我有一个类,我想在其中存储一个函数调用。该函数调用可以由类调用,但由父类设置。我想从外部提供要进行的调用,包括任何参数。
就像是...
public class TestDelegate
{
public TestDelegate()
{
TestClass tc = new TestClass(DoSomething("blabla", 123, null));
}
private void DoSomething(string aString, int anInt, object somethingElse)
{
...
}
}
public class TestClass
{
public TestClass(delegate method)
{
this.MethodToCall = method;
this.MethodToCall.Execute();
}
public delegate MethodToCall { get; set; }
}
当TestClass
类初始化时,它会使用指定的参数调用父类的 DoSomething 方法。我还应该提到,我不想为调用的方法要求相同的方法签名。含义并不总是(字符串、整数、对象)