重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
这篇文章将为大家详细讲解有关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#中,这个成员有一个自动生成的名称,例如:“
直接访问该支持字段让很多事情变得都有可能。逻辑上来说,开发人员可以把该属性标志为ReadOnly并在构造函数中设置它的值。然而,那并不可选。
尽管它有一定的局限,但实际上C#的灵活性更好。你可以标志set为private或protected,和访问支持字段一样有效。如下所示:
public string FirstName {get; private set;}
两种语言的局限在于它们仍没有任何针对不可变对象的工具。如果想让对象的属性和字段都为只读并可在构造函数中进行设置,那么我们仍然需要像在.NET 1.0那样编写代码。
关于C#中怎么自动实现属性就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。