自动属性在 .net 3 左右的版本中被添加到语言中,它会创建一个“私有”字段。使用以下代码:
public string foo {get;set;}
有可能实际上得到这个私有字段的任何引用吗?
我想做类似以下的操作:
public string foo {get{/*some code to check foo for nulls etc*/};set;}
不失去此自动属性功能并编写类似以下内容的代码:
private string _foo = null;
public string foo{get{_foo==null?_foo="hello"; return _foo;}set{_foo=value;}}