比如如下的代码:
[assembly: CLSCompliant(true)]
public class SiteUrlsData
{
protected string _locationFilter = null;//路径
public string LocationFilter
{
get { return _locationFilter; }
}
}
会报警告: Warning 1 Identifier '_locationFilter' is not CLS-compliant .
正确的写法应该是:
private string _locationFilter;
public string LocationFilter
{
get { return _locationFilter; }
protected set { _locationFilter = value; }
}
这是 .net 2.0 中新增的一个功能:
属性访问器可访问性
即:可以为属性的 get 和 set 访问器定义不同级别的可访问性。