Предупреждение: поле никогда не назначается и всегда будет иметь значение по умолчанию, равное нулю.C#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Предупреждение: поле никогда не назначается и всегда будет иметь значение по умолчанию, равное нулю.

Сообщение Anonymous »

Я получил следующее сообщение:


Предупреждение: поле никогда не назначается и всегда будет иметь значение по умолчанию, равное нулю.


Мой код выглядит так (он упрощен и бесполезен):

public class MyEntity
{
// ...
public string MyProp { get; set; }
}

public class MyClass
{
string dbMyProp;

public string MyProp { get { return dbMyProp.Replace("a", "b"); } }

public static readonly Expression FromMyEntity = e => new MyClass
{
dbMyProp = e.MyProp // ...
};
}


Я думаю, что сообщение не соответствует действительности.

Это ошибка в компиляторе C# или я что-то пропустил?

ОБНОВЛЕНИЕ Поле — dbMyProp. Он упрощен, но все равно выдает это предупреждение.

UPDATE2 Следующий код не выдает такого предупреждения:

public class MyClass2
{
string dbMyProp;

public string MyProp { get { return dbMyProp.Replace("a", "b"); } }

public static MyClass2 FromMyEntity(MyEntity e)
{
return new MyClass2
{
dbMyProp = e.MyProp // ...
};
}
}


Подробнее здесь: https://stackoverflow.com/questions/125 ... value-null
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C#»