.NET中的属性用法分析

前端技术 2023/09/04 .NET

本文实例分析了.NET中的属性用法。分享给大家供大家参考。具体分析如下:

1.What?什么是属性

属性是对字段的封装。当类中有了一个字段以后,为了控制这个字段对外的一些表现(例如可访问性,是只读?只写?或者对自读赋值做一些必要的验证等等)我们把这个字段私有化(private),同时留出一个公共的(public)方法,用于访问这个字段。 这个方法就是属性。
 
2.Usage?如何使用
 
对于属性,.NET总提供了两种方式定义属性。
 
① 常规定义方式

复制代码 代码如下:
//定义一个私有字段。
//1.在需要封装的字段上 Ctrl + R   ,  Ctrl + E。可以自动封装属性。
//2.属性的get和set可以额外设置访问修饰符。
private string _name;                                           
public string Name
{
      get
       {
             return this._name;
       }
       set
       {
             this._name =Value;
       }
}

 
② 简化写法
复制代码 代码如下:
/*
1.这种写法实质上与上边的写法一样,通过Reflector可以看到。
简写的属性,编译时编译器会自动为我们生成一个私有字段。

2.因为私有字段是编译器加的,为了保证名字不重复,名字看起来很怪异。
所以在二进制序列化时,这种写法会有一点小麻烦。 到时候再说。*/
public string Name
{
       get;
       set;
}

本文地址:https://www.stayed.cn/item/10624

转载请注明出处。

本站部分内容来源于网络,如侵犯到您的权益,请 联系我

我的博客

人生若只如初见,何事秋风悲画扇。