.NET属性生成“必须声明一个主体,因为它没有标记为抽象或外部”

时间:2011-09-11 17:47:38

标签: .net c#-4.0

我已经检查了类似的问题,“类似标题的问题”结果,但他们都是目标.net 3.5我的目标4.0和我得到必须声明一个正文,因为它没有标记为抽象,extern,或部分

为什么我会收到此错误,如何在不使用prope摘要,extern或partial的情况下阻止它?非常感谢

      public static SRDataContext DC
    {
        get
        {
            if (DC == null)
            {
                DC = new SRDataContext();
            }
            return DC;
        }
        private set
        {
            DC = value;
        }
    }

1 个答案:

答案 0 :(得分:1)

private static SRDataContext dc;

public static SRDataContext DC
{
    get
    {
        if (dc == null)
        {
            dc = new SRDataContext();
        }
        return dc;
    }
    private set
    {
        dc = value;
    }
}

您需要属性的后备字段(可以保存数据的字段)。在C#中有自动属性,但它们不能有一个主体。他们的支持领域是由C#编译器“背后”创建的。例如:

public static SRDataContext DC { get; private set; }

但这与你想要做的不同。