网站首页  汉语字词  英语词汇  考试资料  写作素材  旧版资料

请输入您要查询的范文:

 

标题 .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;
    }
    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。
    最后也会被编译工具编译成 如上的两个方法。
随便看

 

在线学习网范文大全提供好词好句、学习总结、工作总结、演讲稿等写作素材及范文模板,是学习及工作的有利工具。

 

Copyright © 2002-2024 cuapp.net All Rights Reserved
更新时间:2025/5/23 1:21:06