知识大全 C# 语言规范--1.14 属性
Posted 属性
篇首语:知识是珍贵的宝石,文化的宝石放出的光辉。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 C# 语言规范--1.14 属性相关的知识,希望对你有一定的参考价值。
C# 语言规范--1.14 属性 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
C# 是一种命令式语言 但像所有命令式语言一样 它具有某些声明性元素 例如 通过将类中的方法声明为 public protected internal protected internal 或 private 指定它的可访问性 C# 使此功能一般化 以便程序员可以创造出一种新的声明性信息 将此声明性信息附加到各种程序实体 并在运行时检索此声明性信息 程序通过定义和使用属性(第 节)来描述这类额外的声明性信息
例如 一个框架也许会定义一个可放置在程序元素(如类和方法)上的 HelpAttribute 属性 使开发人员能够提供从程序元素到其文档的映射 示例
using System;[AttributeUsage(AttributeTargets All)]public class HelpAttribute: Attribute public HelpAttribute(string url) this url = url; public string Topic = null; private string url; public string Url get return url;
定义了一个名为 HelpAttribute 的属性类 它具有一个定位参数 (string url) 和一个命名参数 (string Topic) 正如第 节中所解释的 该属性可以通过它的完整名称 HelpAttribute 或通过它的隐式简称 Help 引用 定位参数由该属性类的公共实例构造函数的形参定义 命名参数则由属性类的公共非静态读写字段和对应的属性定义
示例
[Help( )]public class Class [Help( Topic = F )] public void F()
显示 Help 属性的几种用法
在运行时可以利用反射支持检索给定程序元素的属性信息 示例
using System;class Test static void Main() Type type = typeof(Class ); object[] arr = type GetCustomAttributes(typeof(HelpAttribute) true); if (arr Length == ) Console WriteLine( Class has no Help attribute ); else HelpAttribute ha = (HelpAttribute) arr[ ]; Console WriteLine( Url = Topic = ha Url ha Topic);
cha138/Article/program/net/201311/12525相关参考
C#语言规范--1.1开始 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! clothes经典性h
C#语言规范--1.11枚举 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 枚举类型声明为一组相
C#语言规范--1.3变量和参数 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 变量表示存储位置
C#语言规范--2.2.1文法表示法 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 词法文法和句
C#语言规范--1.12命名空间和程序集 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 除了依赖
C#语言中的重点知识详解(二) 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 第三章类属性
C#自动实现属性的意想不到行为 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 在这个代码片断中J
代码内含说明(界面是两个文本框textboxtextbox和一个button界面的Load事件button的click事件)usingSystem;usingSystemCollectionsGe
下一代C++:C++/CLI语言的属性探索 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 前言
C#语言学习:C#数据报编程之测试程序 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! C#中自定