Содержит ли спецификация C# вызов метода из структуры инициализатора объекта (или структуры)?Функции и использование свойств в инициализаторах объектов
Причина, по которой я прошу, заключается в том, что я пытался использовать оператор LINQ to XML для использования данных gater в инициализаторе. Это не работает. Однако, если я получаю данные до того, как их сохранят в локальной переменной, они будут работать без проблем. Я просто задавался вопросом, почему это происходит, поскольку я уже понял ошибку в моем коде.
не работает:
SavedData sData = new SavedData()
{
exportLocation = data.Root.Descendants("ExportLocation").FirstOrDefault().Value,
exportType = (ExportType)data.Root.Descendants("ExportType").FirstOrDefault().Value
};
Работы:
var exLoc = data.Root.Descendants("ExportLocation").FirstOrDefault().Value;
ExportType type = (ExportType)data.Root.Descendants("ExportType").FirstOrDefault().Value;
Saved Data sData = new SavedData()
{
exportLocation = exLoc,
exportType = type
};
Что вы подразумеваете под * не работает *? Он компилируется для меня отлично. – MarcinJuraszek
Он должен работать. Мы могли бы помочь, если бы вы рассказали нам, как это не работает. – fejesjoco
@MarcinJuraszek _does not work_ в этом случае не означает, что он не компилируется. Объект не инициализируется и не равен нулю. – JNYRanger