bool someField;
}
private readonly Fields _fields;
Инициализирую ее внутри дженерик метода protected void InitializeStruct<TStruct, TFields>(TStruct this_, out TFields fields)
where TStruct : StructProxy
where TFields : class, new() {
fields = GetStructFields<TFields>();
}
Вызываю так
InitializeStruct(this, out _fields);
а мне компулятор говорит warning CS0649: Field 'Fields.somefield' is never assigned to, and will always have its default value
Всё работает но два десятка варнов мешают читать реальные ошибки. Чего я не так делаю?
ну это варнинг такой да. Он просто не понимает что тут происходит. Просто заигнорь на этой строке
ну тут компилятор просто не видит, как ты меняешь значение поля
ещё можешь заигнорить глобально в проекте
ну варнинг то полезный, наверное не стоит
в какой ситуации?)
а скинь поле это
Когда ты перепутал и заюзал другое поле.
а ты где-нибудь явно присваиваешь этому полю значение?
Нет, инициализирую разок и всё
скрин кода из вижлы? Скинул же всё
нигде не инициализируется
fields = GetStructFields<TFields>();
Кидай скрином
нет. Тут ты присваиваешь только переменную fields
Зачем вам скрин? Он же всё пояснил.
Обсуждают сегодня