主页 > 知识库 > .NET中的属性用法分析

.NET中的属性用法分析

热门标签:河北网络回拨外呼系统 400免费电话怎么办理 河南语音外呼系统公司 宁夏机器人电销 威海电销 t3出行地图标注怎么做 400电话办理最优质 外呼电销机器人软件 关于宗地图标注技术规范

本文实例分析了.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;
}


 
3.Essence 属性的本质
 
属性的本质是什么?初听这话是不是被问懵了?
对于大多.NET程序员来说,属性就是属性呗,get,set呗,还能怎滴?
但是对于Java程序员来说,他们想对字段封装是需要这样的。
复制代码 代码如下:
public void Set_Name(int value)
{
    this._name= value;
}
public int Get_Name()
{
    return this._name;
}

发现没有?他们用的是一个方法。
 
那么问题来了?

.NET有什么不同吗? 答案是否定的!!
通过反编译工具,我们发现我们使用的属性get set。
最后也会被编译工具编译成 如上的两个方法。
“而.NET属性中的GET、SET,乃至简化写法,都属于.NET语法糖的范畴,是Microsoft简化了我们的写法,让.NET开发人员用着更方便!”

希望本文所述对大家的.NET程序设计有所帮助。

您可能感兴趣的文章:
  • ASP.NET中用healthMonitor属性用法
  • .net使用自定义类属性实例
  • ASP.NET单选按钮控件RadioButton常用属性和方法介绍
  • asp.net利用NamingContainer属性获取GridView行号的方法
  • VB.net读取Word文档属性的方法
  • Asp.net中Request.Url的各个属性对应的意义介绍
  • ASP.NET控件10个最有用的属性详解
  • .net 读取项目AssemblyInfo.cs属性值

标签:吉林 淮北 固原 咸宁 乐山 广元 池州 贺州

巨人网络通讯声明:本文标题《.NET中的属性用法分析》,本文关键词  .NET,中的,属性,用法,分析,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《.NET中的属性用法分析》相关的同类信息!
  • 本页收集关于.NET中的属性用法分析的相关信息资讯供网民参考!
  • 推荐文章