c# 中属性的问题

来源:百度知道 编辑:UC知道 时间:2024/05/24 23:46:15
求关于讲解C#中属性(Attribute)的资料,谢谢了

C#中的属性有两种。一种是用get,set索引器进行访问的方法。
例如
public Name
{
get
{
return name;//此处name是类中的私有字段
}
set
{
name=value;
}
}
//此处value是C#中的一个关键字。如你在类的外面设置Name=xxx时。value便指代xxx。其实value就是把你的赋值传递到value中去。
使用属性的时候非常方便,通过“类.属性”便可以像操作字段一样读取设置。
get,set关键字封装了获取和设置部分的实现。也可以只写get/set使属性成为只读/只写。
2.C#中另外一种属性是形如[Attribute()]的形式。
比较常见的就是Assembly.cs文件,其中的代码就是存放许多程序集的信息。如[assembly:AssemblyTitle("BaiduQuestion")]就是一个标注程序集名称的属性。
这种属性用中括号括起来,一般放在类、方法、属性、字段前面。
属性其实也是一个类,也有自己的构造函数和方法。
.NET为我们提供了许多属性来辅助开发,比如通过属性操作数据库,通过属性操作调试路线,通过属性来标示一个过时方法等等。
我们也可以创建自己的属性,通过派生System.Attribute来实现。
这是.NET的一个比较高级的应用。

用意是使类的变量是私有成员,然而却又很容易被访问,维护类的封装性

用get,set两个方法进行读取,赋值。

很简单的一个概念。
属性,本质是一个变量。他实现了get,set两个方法。用法和普通变量也是一样的

属性 就是没有不带参数的方法 这么说总懂了吧

就是方法的一种特殊的规范形式,学过c#吗你

一般用于传递类 可读 可写