C# 中 { get; set; } 语法的理解
在 C# 中,{ get; set; }
语法用于定义自动属性 (auto-property)。自动属性提供了一种简化的方法来定义由私有字段支持的公共属性。
ASP.NET MVC 中的示例
考虑以下 ASP.NET MVC 模型中的代码:
<code class="language-csharp">public class Genre { public string Name { get; set; } }</code>
解释
在这个示例中,{ get; set; }
语法意味着在后台会自动生成一个名为 "_name" 的私有字段。"get" 部分定义了 getter 方法,允许您访问属性的值。"set" 部分定义了 setter 方法,允许您修改属性的值。
等效的冗长代码
以下代码等效于自动属性语法:
<code class="language-csharp">private string _name; public string Name { get { return this._name; } set { this._name = value; } }</code>
自动属性的优势
自动属性具有以下几个优点:
以上是什么是 { 得到;放; C# 中的语法及其工作原理?的详细内容。更多信息请关注PHP中文网其他相关文章!