public DefineMethod ( string name, IMethod method ) : void | ||
name | string | |
method | IMethod | |
return | void |
public void DefineMethod() { IClass type = new BaseClass("String", null); IClass klass = new BaseClass("MyClass", null); IMethod getname = new FuncMethod(type, (obj, context, arguments) => ((IObject)obj).GetValue("name")); klass.DefineMethod("getName", getname); var result = klass.GetMethod("getName"); Assert.IsNotNull(result); Assert.AreEqual(type, result.Type); }
public void RaiseIfMethodIsAlreadyDefined() { IClass type = new BaseClass("String", null); IClass klass = new BaseClass("MyClass", null); IMethod getname = new FuncMethod(type, (obj, context, arguments) => ((IObject)obj).GetValue("name")); klass.DefineMethod("getName", getname); klass.DefineMethod("getName", getname); }