189 8069 5689

C#中怎么自动实现属性

这篇文章将为大家详细讲解有关C#中怎么自动实现属性,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

创新互联建站从2013年开始,是专业互联网技术服务公司,拥有项目成都网站建设、网站建设网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元阿合奇做网站,已为上家服务,为阿合奇各地企业和个人服务,联系电话:18980820575

C#在3.0版本中添加了自动实现属性,但是当时Visual Basic还没有与之匹配的特性。即将发布的.NET 4.0版本中,VB在该领域迎头赶上,但却有所不同。C#中,自动实现属性可以这样编写,如下所示:

public string FirstName {get; set;}

Visual Basic则需要关键字Property,这表示它不需要get/set来对字段进行区分。但是,VB中的自动实现属性对字段只有一个标记。

Public Property FirstName As String

对于VB和C#,该属性都自动支持一个私有字段。在C#中,这个成员有一个自动生成的名称,例如:“k__BackingField”。不用说,这个字段不能用一般的C#语法进行访问。Visual Basic则缺乏这种创新性,它只不过在该属性名前添加了一个下划线。所以,如果属性名为“FirstName”,那么对应的私有字段名为“_FirstName”。

直接访问该支持字段让很多事情变得都有可能。逻辑上来说,开发人员可以把该属性标志为ReadOnly并在构造函数中设置它的值。然而,那并不可选。

尽管它有一定的局限,但实际上C#的灵活性更好。你可以标志set为private或protected,和访问支持字段一样有效。如下所示:

public string FirstName {get; private set;}

两种语言的局限在于它们仍没有任何针对不可变对象的工具。如果想让对象的属性和字段都为只读并可在构造函数中进行设置,那么我们仍然需要像在.NET 1.0那样编写代码。

关于C#中怎么自动实现属性就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。


分享题目:C#中怎么自动实现属性
标题链接:http://cdxtjz.com/article/jgshds.html

其他资讯