2

当 Visual Studio 生成代码(例如生成事件处理程序存根)时,它通常会忽略成员的访问修饰符。我希望它停止这样做。有这个设置吗?

4

4 回答 4

2

Visual Studio 中的某处可能有为您生成此代码的片段。您必须找到要更改的特定操作的代码段。例如,我想在声明类时自动将它们公开,所以我编辑了 class.snippet 文件。

我变了

<Code Language="csharp"><![CDATA[class $name$
{
    $selected$$end$
}]]>
        </Code>

看起来像

<Code Language="csharp"><![CDATA[public class $name$
{
    $selected$$end$
}]]>
        </Code>
于 2009-11-06T13:52:36.000 回答
2

VS 生成的代码很可能是使用CodeDom生成的。我不认为你可以影响它生成代码的方式......

我担心没有办法做到这一点。或者您可以使用聪明的正则表达式生成该帖子?

旁注:我曾经讨厌没有指定修饰符,但你习惯了。悲伤但真实......无论如何,当没有修饰符时,它尽可能地是私有的,一个例外是属性。

于 2009-11-06T14:10:24.960 回答
1

只是习惯没有修饰词意味着“私人”。无论如何,当您查看其他人的代码时,您都必须这样做。

于 2009-11-06T13:09:51.303 回答
1

Visual Studio 不适合作为代码生成工具。如果您想进行代码生成(如果操作正确,您将获得很多好处),您将不得不研究可以集成或与 Visual Studio 一起使用的其他工具。

我正在开发一种生成的、模型驱动的方法,称为 ABSE(基于 Atom 的软件工程),并通过称为 AtomWeaver 的 IDE 开发它的参考实现。它正在进行中,但您可能需要关注它:http ://www.abse.info

Visual Studio 附带 T4 模板。我从未使用过它,但根据我从其他人那里听到的消息,这不值得麻烦。现在,我想一个安全的赌注是 CodeSmith。

于 2009-11-06T15:50:10.780 回答