C#特性(Attribute)入门(一)

C#特性(Attribute)入门(一),第1张

C#特性(Attribute)入门(一),第2张

#属性介绍(一)

作者萨达夫·阿尔维译:CPP Bug (itwizard@163.com)

前言

属性是一种新的声明性信息。我们不仅可以通过特性定义设计级信息(如帮助文件、文档的URL)和运行时信息(如将XML与类相关联),还可以通过使用特性构建自描述组件。在本教程中,我们将了解如何构建特性并将其添加到各种程序实体中,以及如何在运行时环境中获取特性信息。

定义

正如MSDN所描述的-

"属性是分配给特定语句的附加声明性信息."

使用预定义的功能。

在C#中,有一小组预定义的特性。在学习如何构建我们自己的定制属性之前,让我们看看如何在代码中使用预定义属性。

使用系统;
public class any class
{
[Obsolete("不使用旧方法,使用新方法",true)]
static void Old( ) { }

静态void New( ) { }

公共静态void Main()
{
Old();
}
}
我们先来看看上面的例子。在这个例子中,我们使用了过时特性,它标记了一个不应该再使用的程序实体。第一个参数是一个字符串,它解释了为什么实体过时了,以及应该用什么实体来替换它。事实上,你可以在这里写任何文字。第二个参数告诉编译器,使用这个过时的程序实体应该被视为错误。它的默认值是false,这意味着编译器将生成一个警告。

当我们试图编译上面的程序时,我们会得到一个错误:

任何阶层。旧的()已经过时:不要使用旧的方法,使用新的方法

开发自定义属性。

现在我们来看看如何发展自己的特色。

首先,我们要从System中派生出自己的属性类。属性(从System的抽象类继承的类。属性,不管是直接的还是间接的,都会成为一个属性类。属性的声明定义了可以放在声明之上的新属性)。

位律师回复
DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
白度搜_经验知识百科全书 » C#特性(Attribute)入门(一)

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情