我一直在玩代表,事件和匿名方法.在这样做时,一点变得非常明确.
它不会简化在构造函数中注册任何事件方法或委托函数的过程吗?
我的测试表明它有效,它可以防止你在实例化后声明它们(因为对象的构造函数为你做了).
事实上,表现非常好.在构造/实例化对象时使用"this"关键字引用当前对象有什么缺点吗?
这对我来说似乎很有意义,因为所有事件都会在实例化时被连接起来.
这可能是一个问题吗?
例:
//Constructor
public SayHello()
{
_name = "Unnamed";
_isUpdated = false;
// Register event handler via lambda (ananymous method shorthand)
this.NameChanged += (object sender, EventArgs e) => { Console.WriteLine(e.message)); };
}
Run Code Online (Sandbox Code Playgroud)