代码之家  ›  专栏  ›  技术社区  ›  Carter Medlin

在visualstudio中,当自动创建新的eventhandlers时,如何将默认访问修饰符设置为private而不是protected?

  •  2
  • Carter Medlin  · 技术社区  · 14 年前

    在使用Visual Studio 2005/2008/2010(在2003年不是问题)在C#或VB中开发ASP.NET应用程序时,如果我通过双击设计器中的控件或在“代码编辑器”(code editor)下拉列表(仅限VB)中选取新方法来自动创建新方法,则访问修饰符始终受保护,而不是专用的。这很烦人,因为我的开发人员每次都必须手动将方法更改为private。

    有没有办法告诉visualstudio将所有新的方法头生成为私有的而不是受保护的?

    请不要争论为什么我的方法是私人的。

    2 回复  |  直到 14 年前
        1
  •  2
  •   John Saunders    14 年前

    在设计器中双击控件的情况下,这是行不通的。

    双击设计器中的控件不仅会在默认事件处理程序的代码后面创建内部代码,还会更改引用它的标记。例如,在网页上添加一个按钮,然后双击它,我得到:

    <asp:Button ID="Button1" runat="server" onclick="Button1_Click" Text="Yes" />
    

    如果我改变了 Button1_Click 到“私人”时,我会看到一个黄色的死亡屏幕:

    ASP.NET页被解析并生成一个从codebehind类派生的类。该类需要能够引用事件处理程序之类的东西。


    但是,由于设计器,当与C一起使用时# 修改标记,使生成的类 不能 保密。

        2
  •  1
  •   AMissico    14 年前

    据我所知,这是设计师的问题。一旦页面的代码“成熟”或在我签入之前,我搜索并替换“private”的“protected”,然后修复任何由此产生的编译错误。

    这是你的工作,为什么会“讨厌”(O)