C#:为具有不同名称(快捷方式)的变量创建 属性?

C# : Make a property for a variable with a different name (shortcut)?

在 C# 中 属性 的正常用法是:

private int aVar;
public int AVar { get; set; }

或者只是

public int AVar { get; set; }

但为了清楚起见,我更喜欢在命名私有属性之前加上 _ :

private int _aVar;

然后 属性 :

public int AVar
{
    get
    {
        return (_aVar);
    }
    set
    {
        _aVar = value;
    }
}

有没有办法做一些捷径来获得类似的东西:

private int _aVar;
public int AVar { get; set; } : link _aVar

?

(除了:"Use the visual studio snippet you lazy bum.",或 "In C# everybody uses aVar and a AVar so don't use your stupid _ and everything will be fine." 如果可能)

简而言之,没有。

我假设您知道 visual studio 片段 propfull [tab] [tab]。这将为您创建 'typical' 成员和 属性 语法。

在 C#6 中有一个 shorthand 只读 属性,但不是可写属性。

而不是

public int[] AVar
{
    get
    {
        return (_aVar);
    }
}

你可以放

public int[] AVar => _aVar;

虽然这只适用于只读属性。 (顺便说一句,你通常不应该使数组 属性 可写。)

这就是您正在寻找的捷径吗?

但是,请注意,对于您的具体示例,您不妨使用自动 属性:

public int[] AVar { get; set; }