1

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

private MyBusinessObject _myObjectBO;

protected MyBusinessObject MyObjectBO
{
    get { return _myObjectBO ?? (_myObjectBO= new MyBusinessObject()); }
}
4

2 回答 2

5

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

于 2012-02-03T05:18:54.493 回答
1

这一点本质上是不符合 CLS 的。MyObject 是什么样的?我使用以下代码进行了测试,在编译时没有收到 CLS 合规性警告:

[CLSCompliant(true)]
public class Program
{
    private MyObject _myObject;

    [CLSCompliant(true)]
    public MyObject ComplaintTypeBO
    {
        get { return _myObject ?? (_myObject = new MyObject()); }
    }

    static void Main(string[] args)
    {
    }
}

[CLSCompliant(true)]
public class MyObject
{
}
于 2012-02-03T00:50:12.407 回答