c# - Visual Studio 代码生成 - 使用大写类型名称

标签 c# visual-studio code-generation codegen

我更喜欢使用原始类型的实际类型名称而不是它们对应的关键字,例如 String 代替 stringInt32 代替int 等,因为我喜欢使用一致的语法高亮和大小写 - 也就是说,类型名称的颜色与类型名称(水蓝色)相同,并且大小写正确(首字母大写)。

我如何告诉 VS 每当它生成任何代码时(例如,当我在接口(interface)名称上选择“实现接口(interface)”选项时,或者自动生成的事件处理程序等等)它应该根据我的喜好添加类型名称?

最佳答案

您可以选择手动更改您感兴趣的代码片段。在 Visual Sutio(我使用的是 2013 社区版)中,转到工具 -> 代码片段管理器...(或按 Ctrl+K, Ctrl+B)。您将获得一个对话框,其中包含 VS 正在使用的所有代码段:

enter image description here

选择您要更改的片段。例如。 Visual C# 部分中的 for 循环。您将获得代码段的位置。您可以编辑它。例如 for 循环的片段声明:

<Snippet>
    <Declarations>
        <Literal>
            <ID>index</ID>
            <Default>i</Default>
            <ToolTip>Index</ToolTip>
        </Literal>
        <Literal>
            <ID>max</ID>
            <Default>length</Default>
            <ToolTip>Max length</ToolTip>
        </Literal>
    </Declarations>
    <Code Language="csharp"><![CDATA[for (int $index$ = 0; $index$ < $max$; $index$++)
    {
    $selected$ $end$
    }]]>
    </Code>
</Snippet>

要得到你想要的,你必须将 for (int $index$ = 0; 替换为 for (Int32 $index$ = 0;

更改所有代码段是一项艰巨的任务,但我敢打赌,在大多数情况下,您可以使用 Notepad++ 查找和替换功能(如果您正确且精确地定义了必须替换的内容),用正确的类型名称替换别名。

关于c# - Visual Studio 代码生成 - 使用大写类型名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30962363/

相关文章:

c# - 如何将 ViewDataDictionary 或 ModelStateDictionary 注入(inject) TagHelper?

c# - "Static"C#应用配置文件加密

c# - WPF ListBox 属性绑定(bind)不更新

c++ - 配置cmake以根据环境选择编译器

regex - 如何使用正则表达式验证带有可选百分比符号的小数?

go - 使用go for openapi生成器时如何指定模块路径?

javascript - Play Framework 自动javascript和CSS缩小器

java - 用JCodeModel生成抽象类

c# - 从 JSON 获取属性名称

visual-studio - 无法在 Visual Studio 中构建 dtproj [SSIS] 项目