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