使用特性[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; }
}
}
}