예제 #1
0
 /// <summary>
 /// 从目标中获取属性的值
 /// </summary>
 /// <param name="target">目标对象.</param>
 /// <returns>属性值</returns>
 public object Get(object target)
 {
     if (_PropertyInfo.CanRead)
     {
         if (_GetDelegate == null)
         {
             _GetDelegate = getPropertyorValue(_PropertyInfo);
         }
         return(_GetDelegate.Invoke(target));
     }
     else
     {
         throw new DynamicPropertyAccessorException(
                   string.Format("属性 \"{0}\" 不存在一个 GET 方法.",
                                 _PropertyInfo.Name));
     }
 }
 public SkryptObject Run(SkryptEngine engine, SkryptObject self)
 {
     return(Property.Invoke(engine, self));
 }