我正在创建一个自定义 BindingSource 并希望将 MethodInfo 保留为私有字段。问题,在代码中:
public class MyBindingSource : BindingSource
{
private MethodInfo MyMethod= null;
protected override void OnBindingComplete(BindingCompleteEventArgs e)
{
this.MyMethod = GetMyMethod();
//MyMethod is not null here
}
void UseMyMethod (object value)
{
MyMethod.Invoke(SomeObject, new object[] { value });
//MyMethod is null here, exception thrown.
}
}
我成功存储了 MethodInfo,但是,当我尝试使用它时,它最终为空。没有调用特殊的构造函数(覆盖该字段)。OnBindingComplete 不会被调用两次。似乎没有什么暗示其他东西将其设置为空。