C# 如何降低Visual Studio代码段变量的大小写?
我构建了一些代码片段来为设置类生成字段。我现在使用两个变量——C# 如何降低Visual Studio代码段变量的大小写?,c#,.net,visual-studio,code-snippets,C#,.net,Visual Studio,Code Snippets,我构建了一些代码片段来为设置类生成字段。我现在使用两个变量——$setting$和$setting$——为属性和备份字段生成名称。我喜欢使用单个变量,因为唯一的区别是backing字段始终是小写版本 当前代码: string $setting$; /// <summary> /// Gets the $bigComment$. /// </summary> /// <value>The $smallComment$.</value> public
$setting$
和$setting$
——为属性和备份字段生成名称。我喜欢使用单个变量,因为唯一的区别是backing字段始终是小写版本
当前代码:
string $setting$;
/// <summary>
/// Gets the $bigComment$.
/// </summary>
/// <value>The $smallComment$.</value>
public string $Setting$
{
get
{
if (String.IsNullOrEmpty($setting$))
{
$setting$ = CFW.Common.Configuration.GetAppSetting("$Setting$", $defaultValue$);
}
return $setting$;
}
}
string$setting$;
///
///获取$bigcoment$。
///
///$smallComment$。
公共字符串$设置$
{
得到
{
if(String.IsNullOrEmpty($setting$))
{
$setting$=CFW.Common.Configuration.GetAppSetting($setting$,$defaultValue$);
}
返回$setting$;
}
}
这可能吗?根据,代码段变量的默认值应该在代码段的XML中定义,而不是使用变量名
所以你会有这样的东西:
设置字段
设置字段。
设置
设置属性
设置属性。
设置
无法更改代码段中的文字。有一些功能可用:
GenerateSwitchCases-为EnumerationLiteral参数指定的枚举成员生成一个switch语句和一组case语句。EnumerationLiteral参数必须是对枚举文字或枚举类型的引用
ClassName-返回包含插入代码段的类的名称
SimpleTypeName-在调用代码段的上下文中将TypeName参数简化为其最简单的形式
但它们不能修改文字
来源:是的,我知道。问题是,我想对$SettingsField$和$SettingsProperty$使用一个文本,因为唯一不同的是第一个字母的大小写。如果希望Visual Studio自动将一个变量设置为另一个变量的camelCase版本,恐怕这是不可能的。否则。。。生成的代码看起来如何?不同的成员不能有相同的名称。@SolalPirelli有很多示例,其中您需要大小写版本。