【发布时间】:2018-05-16 12:28:13
【问题描述】:
如果我为一个处理程序订阅一个新方法并在“+=”之后按两次“Tab” VS 将实现一个像这样的 Body:
public class A {
public A(){
button1.Click += OnButton1Click();
}
private OnButton1Click(object sender, EventArgs e){
}
}
如何更改 VS 以将方法主体创建为公共而不是私有?
亲切的问候, Asat0r
【问题讨论】:
-
为什么需要公共事件处理程序?您可以创建一个公共方法,然后从您的私有事件处理程序中调用它。
-
你真的不应该公开你的事件处理程序。能给你带来的唯一好处是能够从外面的课堂上给他们打电话。对我来说听起来很臭。
-
为什么首先要公开每个事件处理程序?以后再换就这么麻烦吗?
-
就我而言,有时我需要取消订阅事件。它基于我们工作的逻辑,这就是我希望它们公开的原因。我只需要它调用“A.button1.Click -= A.OnButton1Click();”
-
除非它是一个全局事件,在这种情况下它不是应该保持私有的。
标签: c# visual-studio events modifier