c# - set { return; 的目的是什么? }?

标签 c# accessor

我在很多地方看到过下面的代码:

 namespace My.name.space
    {
        class myClass
        {       
            public CustomObject Name
            {
                get { return new CustomObject (this.Dog); }
                set { return; }
            }

        }
    }

set { return; 的目的是什么? }?

我不明白设置返回的目的是什么。

我认为您可以完全删除 set 访问器。

最佳答案

没有。有人不太了解只读属性可以通过不包含 set

来更简单地表达
public Derp MuhDerp { get { return _derp; } }

CSharpie 在评论中提出的有趣观点...

如果您必须有一个set,因为它是在接口(interface)中定义的,您可以添加set但省略返回:

public Derp MuhDerp { get { return _derp; } set { } }

当然,如果接口(interface)定义了一个 setter,您可能应该确保它按预期工作:)

关于c# - set { return; 的目的是什么? }?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42284098/

相关文章:

c# - 列表 C# 查找匹配的用户

Java Swing JFrame 中的许多 JPanel - getter 还是全合一?

python - 从给定日期提取日、月和年的最快方法是什么?

cocoa - 以编程方式从 Core Data 中的另一个实体设置一个实体的值

c# - 正则表达式 c# 只有正数

c# - 同一文件的大小差异,在 Windows XP 和 Windows 7 上阅读

c# - 创建 XML 文件时如何添加命名空间?

c# - NLog 类过滤器不起作用

php - 拉维尔 4 : How to use an Accessor in a where-clause

c++ - 使用访问器访问静态 std::set 是明智的还是我应该直接访问它?