当 Visual Studio 生成代码(例如生成事件处理程序存根)时,它通常会忽略成员的访问修饰符。我希望它停止这样做。有这个设置吗?
4 回答
Visual Studio 中的某处可能有为您生成此代码的片段。您必须找到要更改的特定操作的代码段。例如,我想在声明类时自动将它们公开,所以我编辑了 class.snippet 文件。
我变了
<Code Language="csharp"><![CDATA[class $name$
{
$selected$$end$
}]]>
</Code>
看起来像
<Code Language="csharp"><![CDATA[public class $name$
{
$selected$$end$
}]]>
</Code>
VS 生成的代码很可能是使用CodeDom生成的。我不认为你可以影响它生成代码的方式......
我担心没有办法做到这一点。或者您可以使用聪明的正则表达式生成该帖子?
旁注:我曾经讨厌没有指定修饰符,但你习惯了。悲伤但真实......无论如何,当没有修饰符时,它尽可能地是私有的,一个例外是属性。
只是习惯没有修饰词意味着“私人”。无论如何,当您查看其他人的代码时,您都必须这样做。
Visual Studio 不适合作为代码生成工具。如果您想进行代码生成(如果操作正确,您将获得很多好处),您将不得不研究可以集成或与 Visual Studio 一起使用的其他工具。
我正在开发一种生成的、模型驱动的方法,称为 ABSE(基于 Atom 的软件工程),并通过称为 AtomWeaver 的 IDE 开发它的参考实现。它正在进行中,但您可能需要关注它:http ://www.abse.info
Visual Studio 附带 T4 模板。我从未使用过它,但根据我从其他人那里听到的消息,这不值得麻烦。现在,我想一个安全的赌注是 CodeSmith。