【发布时间】:2019-06-20 14:24:39
【问题描述】:
有谁知道如何使用 Rider IDE 将 C# getter 和 setter 转换为类似 java 的 getter 和 setter 模式?
转换这个:
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; }
这对于以流畅的构建器模式链接设置器很有用。
【问题讨论】:
-
我的问题是:为什么?我的假设是这在 Rider 中不存在,因为它不是在 c# 中执行 getter 和 setter 的公认方式
-
@genaray "因为问题包含 java 代码...因为我更喜欢这种方式..." - 我不是 C# 专家,但这不合逻辑假设 Java 代码在 C# 中工作(当然,除非您使用一些高级的多语言编译器,或者这部分的语言在偶然情况下是相同的)。无论如何,如果你不喜欢 C#,那就不要使用它。
-
Because i like it more that way...唉,工具经过优化以创建 真实 属性(您的代码没有)。没有人愿意鼓励你的想法。 -
我想这里的每个人都想告诉你的是......有个人偏好很好,这里没有人有任何判断。但是期望 C# 工具遵循 Java 约定是不现实的。我们的专业建议是在编写 C# 代码时遵循 C# 约定,以使代码更加地道和易于理解。 (反过来想……如果你在一个 Java 项目上,而另一个开发人员坚持写“像 C# 一样”的代码,你期望这个项目有多成功?)
-
这并不是只是的偏好。正确的代码创建一个 .NET 属性。 C# 中的 Java 风格没有(这不是争论的焦点 - 它只是没有)。这可能会破坏 JSON 序列化等。我希望 OP 非常清晰。 这是一个非常糟糕的主意。
标签: c# getter-setter jetbrains-ide rider