JetBrains Rider-生成类似getter / setter的Java?

gen*_*ray -4 c# jetbrains-ide getter-setter rider

我一直在寻找时间来寻找一种在JetBrains C#IDE Rider中生成类似Java的getter和setter的方法。

有谁知道我该怎么做才能真正更改那些奇怪的C#getter和setter的布局?

我想让Rider从以下位置生成getter和setter转换:

    public Transform List
    {
        get { return list; }
        set { list = value; }       
    }
Run Code Online (Sandbox Code Playgroud)

对此

public Transform getList(){ return this.list; }
public void setList(Transform list){ this.list = list;  }
Run Code Online (Sandbox Code Playgroud)

Gho*_*ica 7

一个明显的非答案:别再浪费时间了!

C#不是Java。使用一种工具来对抗目标语言的本机惯用结构,这可能是毫无意义的。

编写源代码以供人类阅读。优质的源代码永远不会令读者惊讶。有经验的c#程序员会像getter和setter一样看待您的Java,并且只会疑惑:“他为什么用那些奇怪的方法来污染这些类,而不是使用c#属性支持”。

除此之外,您可能想阅读https://en.m.wikipedia.org/wiki/Uniform_access_principle,以了解为什么c#属性实际上比具有getter / setter对的Java字段更好

或就像两千多年前所说的那样:当您来到罗马时,就像罗马人一样!如果您不想像罗马人那样做,请远离罗马,或者在您的特定情况下使用c#。