编写自定义特性
===========================Document.cs
usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;usingSystem.Threading.Tasks;namespaceConsoleApplication2{[AttributeUsage(AttributeTargets.Property,//该特性能够应用的范围(只能用于属性)AllowMultiple=true,//是否支持多个应用到同一个项上Inherited=true)//如果特性应用到类或接口上,就会自动应用到所有派生的类或接口上,]//如果特性应用在属性或方法上,就会自动应用到该方法或属性的重写版本上publicclassDocumentAttribute:Attribute{privatestringm_strName;privateboolm_blnIsYes;publicboolIsYes{get{returnm_blnIsYes;}set{m_blnIsYes=value;}}publicDocumentAttribute(stringp_name){this.m_strName=p_name;}}}
===========================主程序
usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;usingSystem.Threading.Tasks;namespaceConsoleApplication2{classProgram{//指定特性[Document("文档一",//构造函数需要传入的值IsYes=true)]//可选参数(Document类的属性)publicstringName{get;set;}staticvoidMain(string[]args){}}}
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。