예제 #1
0
 /// <summary>
 /// parent の当該プロパティに値を設定します
 /// </summary>
 /// <param name="parent">プロパティの持ち主であるオブジェクト</param>
 /// <param name="value">プロパティに設定する値</param>
 public virtual void SetValue(JavaScript.Object parent, JavaScript.Object value)
 {
     JavaScript.FunctionBase f = this[":propput:"] as JavaScript.FunctionBase;
     if (f == null)
     {
         throw new System.NotSupportedException(SET_NOTSUPPORT);
     }
     f.Invoke(parent, Array.Construct(value));
 }
예제 #2
0
 /// <summary>
 /// parent の当該プロパティから値を取得します
 /// </summary>
 /// <param name="parent">プロパティの持ち主であるオブジェクト</param>
 /// <returns>プロパティから取得した値を返します</returns>
 public virtual JavaScript.Object GetValue(JavaScript.Object parent)
 {
     JavaScript.FunctionBase f = this[":propget:"] as JavaScript.FunctionBase;
     if (f == null)
     {
         throw new System.NotSupportedException(GET_NOTSUPPORT);
     }
     return(f.Invoke(parent, new JavaScript.Array()));
 }