考虑类:
public class foo
{
public object newObject
{
get
{
return new object();
}
}
}
根据 MSDN:
属性是提供灵活机制来读取、写入或计算私有字段值的成员。属性可以像公共数据成员一样使用,但它们实际上是称为访问器的特殊方法。这样可以轻松访问数据
和:
属性使类能够公开获取和设置值的公共方式,同时隐藏实现或验证代码。
get 属性访问器用于返回属性值,而 set 访问器用于分配新值。这些访问器可以具有不同的访问级别。有关详细信息,请参阅访问器辅助功能。
value 关键字用于定义由 set indexer 分配的值。
未实现 set 方法的属性是只读的。同时仍然提供方法的安全性和灵活性。
因此,这是否意味着在某个时间点 newObject 属性的值具有对返回的新对象的引用?
编辑从属性中删除只读
edit2还想澄清一下,这不是属性的最佳用途,而是尝试更有效地说明问题。