首页 > 解决方案 > c# 使用 += 创建事件方法时更改修饰符

问题描述

如果我为处理程序订阅一个新方法并在“+=”之后按两次“Tab” VS 将实现一个像这样的主体:

public class A {
  public A(){
    button1.Click += OnButton1Click();
  }

  private OnButton1Click(object sender, EventArgs e){

  }
}

如何更改 VS 以将方法主体创建为公共而不是私有?

亲切的问候, Asat0r

标签: c#visual-studioeventsmodifier

解决方案


如何更改 VS 以将方法主体创建为公共而不是私有?

不确定是否有任何选择,但您为什么要这样做?事件处理程序不应该是public. 如果您想从其他类型调用处理程序内部的逻辑,则将该逻辑重构为辅助方法并可能重新使用它。


推荐阅读