代码改变世界

控制程序集符合CLS规范

2011-11-03 10:18  于为源  阅读(326)  评论(0编辑  收藏  举报

使用特性[assembly: CLSCompliant(true)]可以控制程序集符合CLS规范。这个特性只对公开的成员进行检测。

可以使用的方式:

[assembly: CLSCompliant(true)]加在命名空间前面,声明对整个程序集进行控制

[property: CLSCompliant(false)]指定某一属性不受CLS规范

[method: CLSCompliant(false)]指定方法不符合CLS规范时可以通过编译

 

[assembly: CLSCompliant(true)] //声明程序集需要符合CLS
namespace TestSolution
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}

public int _age;
[property:CLSCompliant(false)]//声明属性不符合CLS的时候可以编译通过
public int Age
{
get { return _age; }
set { _age = value; }
}
}
}