没有(显式)引用firstName应该隐藏的firstName私有变量.你能解释一下这是怎么回事吗?我假设有一些私有变量被getted和setted.谢谢.
// auto-implemented property FirstName
public string FirstName { get; set; }
Run Code Online (Sandbox Code Playgroud)
Jon*_*eet 28
基本上,编译器将您的代码转换为以下内容:
private string <__>firstName;
public string FirstName
{
get { return <__>firstName; }
set { <__>firstName = value; }
}
Run Code Online (Sandbox Code Playgroud)
这不太可能是确切的名称,但在名称中使用尖括号很重要 - 因为它使它成为一个难以形容的名称.(这是非官方的术语,但是被广泛使用 - 我不知道Eric Lippert是否真的创造了它,或者他是否只是第一个在我阅读的内容中使用它的人.)这是一个不是有效C#标识符的名称,但CLR非常满意.这有两个好处:
它对所有其他生成的代码使用相同的技术 - 匿名类型,匿名函数,迭代器块等.
| 归档时间: |
|
| 查看次数: |
2003 次 |
| 最近记录: |