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
Зачем вам скрин? Он же всё пояснил.
Обсуждают сегодня