Sev*_*Sev 0 formatting field ivar visual-studio-mac
我很难找到这个选项,如果它存在的话。默认情况下,当 VSMac 生成一个字段时,它会将其创建为“this.fieldName”,我更喜欢对 iVars 使用下划线,因此我想修复它,以便默认情况下将其创建为“_fieldName”。有谁知道如何做到这一点?我似乎无法在首选项中找到它。谢谢。
Visual Studio for Mac 对 .editorconfig 文件有一些支持。Roslyn 重构应该考虑到这一点。
如果您在解决方案目录中创建一个 .editorconfig 文件(您可能需要重新启动 Visual Studio for Mac 才能解决此问题)。然后编辑 .editorconfig 文件,使其包含:
[*.{cs,vb}]
# Instance fields are camelCase and start with _
dotnet_naming_rule.instance_fields_should_be_camel_case.severity = suggestion
dotnet_naming_rule.instance_fields_should_be_camel_case.symbols = instance_fields
dotnet_naming_rule.instance_fields_should_be_camel_case.style = instance_field_style
dotnet_naming_symbols.instance_fields.applicable_kinds = field
dotnet_naming_style.instance_field_style.capitalization = camel_case
dotnet_naming_style.instance_field_style.required_prefix = _
Run Code Online (Sandbox Code Playgroud)
然后,例如,如果您在新类中创建一个构造函数:
class MyClass
{
public MyClass(int test)
{
}
}
Run Code Online (Sandbox Code Playgroud)
然后右键单击“测试”参数并选择Create and initialize field。Visual Studio for Mac 将生成代码:
public class MyClass
{
private readonly int _test;
public EmptyClass(int test)
{
_test = test;
}
}
Run Code Online (Sandbox Code Playgroud)
如果没有这个 .editorconfig 文件,那么 Visual Studio for Mac 将生成代码:
public class MyClass
{
private readonly int test;
public EmptyClass(int test)
{
this.test = test;
}
}
Run Code Online (Sandbox Code Playgroud)