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)
一个明显的非答案:别再浪费时间了!
C#不是Java。使用一种工具来对抗目标语言的本机惯用结构,这可能是毫无意义的。
编写源代码以供人类阅读。优质的源代码永远不会令读者惊讶。有经验的c#程序员会像getter和setter一样看待您的Java,并且只会疑惑:“他为什么用那些奇怪的方法来污染这些类,而不是使用c#属性支持”。
除此之外,您可能想阅读https://en.m.wikipedia.org/wiki/Uniform_access_principle,以了解为什么c#属性实际上比具有getter / setter对的Java字段更好!
或就像两千多年前所说的那样:当您来到罗马时,就像罗马人一样!如果您不想像罗马人那样做,请远离罗马,或者在您的特定情况下使用c#。