这两天研究ComponentArt.Web.UI的源码的时候,发现了一些特别的代码
using System
using ....
namespace nsname
{
[....]
[.... , ..... , ......]
public class classname
{
public classname(){...}
[....]
[.... , ..... , ......]
public void fun(){...}
.....
}
}
研究半天不明白[]中的代码是什么意思,你知道么?
学习C#三年了,较深入的应用也有一年了,怎么就没见过呢,找资料,查帮助,木有啊,![](/Emoticons/hitwall.gif)
继续找啊找,终于弄明白了,原来这是自定义的属性,也就是和public、private 、internal 、protected 同样作用的修饰符,[....]中的代码就是自定义的继承自System.Attribute的属性类的实现.(其实在文档中在属性部分有介绍的,开始没找到)
using System
using ....
namespace nsname
{
[....]
[.... , ..... , ......]
public class classname
{
public classname(){...}
[....]
[.... , ..... , ......]
public void fun(){...}
.....
}
}
研究半天不明白[]中的代码是什么意思,你知道么?
学习C#三年了,较深入的应用也有一年了,怎么就没见过呢,找资料,查帮助,木有啊,
![](/Emoticons/hitwall.gif)
继续找啊找,终于弄明白了,原来这是自定义的属性,也就是和public、private 、internal 、protected 同样作用的修饰符,[....]中的代码就是自定义的继承自System.Attribute的属性类的实现.(其实在文档中在属性部分有介绍的,开始没找到)
明白了他的含义,源码去掉验证功能就容易了,每个类的定义部分的自定义修饰属性中都有
[LicenseProviderAttribute(typeof(ComponentArt.Licensing.Providers.RedistributableLicenseProvider))]
全部去掉,删除Licensing中的验证类,ok,编译通过了,原来去掉验证有如此简单的方法,
编译通过了,明天拿去一用就知道用起来是否正常了,呵呵!