/// <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)); }
/// <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())); }