Я получил следующее сообщение:
Предупреждение: поле никогда не назначается и всегда будет иметь значение по умолчанию, равное нулю.
Мой код выглядит так (он упрощен и бесполезен):
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