首先,如果它是重复的,我很抱歉。我不知道用正确的词来描述我的问题。
是否可以将change
对象的method
转换为另一个class
中的另一种方法?
public Class Controller
{
void DoAction()
{ // Do something here }
}
public Class TheCaller
{
Controller c = new Controller();
TheCaller()
{
c.DoAction = AnotherAction; // Replace it with another method
}
void AnotherAction()
{ // Do something else here }
}
我最接近的是使用Delegate
,但代表只接受static functions
。
有人可以帮忙吗?