JetBrains Rider - 像 getter/setter 一样生成 Java?

JetBrains Rider - Generate Java like getter/setter?

有谁知道如何使用 Rider IDE?

转换为:

    public Transform List
    {
        get { return list; }
        set { list = value; }       
    }

至此

public Transform GetList() { return this.list; }
public SomeClass SetList(Transform list) { this.list = list; return SomeClass; }

这对于以流畅的构建器模式链接 setter 很有用。

一个明显的非答案:停止浪费"double"你的时间!

C# 不是 Java。与目标语言的本地惯用结构作斗争的工具,这可能是双重毫无意义的。

源代码是为人类阅读而编写的。好的源代码永远不会让读者感到惊讶。有经验的 C# 程序员会像 getter 和 setter 一样看待您的 Java,并且只会想知道:"why is he polluting these classes with those strange methods, instead of using c# property support"。

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

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

OP 可能来自 java 世界。在菜单(Intellij) Java IDE ->Code->Generate 在生成菜单中,"Getter and Setter" 是第 4 个选项。 在 C# 世界 (Rider) 中,属性用于公开选定的字段。 Jetbrains Recommends 生成属性而不是 Java getter-setter 方式。