Генерирование свойства .NET «должно объявлять тело, потому что оно не помечено как абстрактное или внешнее» - PullRequest
0 голосов
/ 11 сентября 2011

Я проверил похожие вопросы, в результате которых возникли «вопросы со схожими заголовками», но все они были нацелены на .net 3.5 Я нацелился на 4.0 и Я получаю, должен объявить тело, поскольку оно не помечено как абстрактное, внешнее, или частичный

Почему я получаю эту ошибку и как я могу ее предотвратить, не делая мой метод абстрактным, внешним или частичным? большое спасибо

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

1 Ответ

1 голос
/ 11 сентября 2011
private static SRDataContext dc;

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

Для свойства необходимо поле поддержки (поле, в котором можно сохранить данные).В C # есть свойства auto, но они не могут иметь тело.Их поле поддержки создается "за вашей спиной" компилятором C #.Например:

public static SRDataContext DC { get; private set; }

Но это будет отличаться от того, что вы пытаетесь сделать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...