Я получил следующее сообщение:
Предупреждение: поле никогда не назначается и всегда будет иметь значение по умолчанию, равное нулю.
Мой код выглядит так (он упрощен и бесполезен):
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
Предупреждение: поле никогда не назначается и всегда будет иметь значение по умолчанию, равное нулю. ⇐ C#
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Назначьте значение элемента массива по умолчанию, если значение приблизительно равно нулю.
Anonymous » » в форуме Php - 0 Ответы
- 11 Просмотры
-
Последнее сообщение Anonymous
-