为什么这不符合 cls?

Mis*_*aak 1 c# cls-compliant

从我在网上阅读的内容来看,如果是该领域,private它可以以领先的_. 但是,当我执行以下操作时,它会抱怨?是因为我要返回私有领域吗?对我来说没有意义,因为任何消耗它的东西都不知道 _myObject 那么它为什么重要?

private MyBusinessObject _myObjectBO;

protected MyBusinessObject MyObjectBO
{
    get { return _myObjectBO ?? (_myObjectBO= new MyBusinessObject()); }
}
Run Code Online (Sandbox Code Playgroud)

SLa*_*aks 5

该消息指出该属性的类型不合规。
检查MyBusinessObject班级;许多开发人员忘记添加[assembly: CLSCompliant(true)](不幸的是,它不是标准模板的一部分)