我们有一些C#代码,其中存在使用下划线命名的受保护变量
protected string _name;
public string Name
{
get
{
return _name;
}
set
{
_name = value;
}
}
这会生成CLS合规性警告,因为CLS在开始时不喜欢下划线。
使用[CLSCompliant(false)]标记受保护变量有什么含义?我甚至不知道这是什么语言测试的问题。如果_name是不可访问的,那么这对我们的目的来说是好的,但是如果它导致命名模糊,则不是。