| T O P I C    R E V I E W | 
              
              
                | Uniwares | 
                Posted - Mar 23 2022 : 07:27:21 AM  For whatever reason, VA thinks that in this if statement are missing case statements. But then gives: "The switch type isn't recognized as an enum."
 
  
  C#, Win7, VS2017, .NET 4.52 | 
              
              
                | 4   L A T E S T    R E P L I E S    (Newest First) | 
              
              
                | Uniwares | 
                Posted - Mar 24 2022 : 09:51:29 AM  Makes sense, although I would not expect it anywhere. Took me by surprise. | 
              
              
                | feline | 
                Posted - Mar 24 2022 : 09:12:55 AM  That makes sense.  It feels a little unexpected, but when you are inside a case statement it does make sense to offer the option. | 
              
              
                | Uniwares | 
                Posted - Mar 23 2022 : 12:36:35 PM  Yes, .Is() is correctly defined and shown as such (extension method on the Enum). 
  What I just noticed, that this happens anywhere inside a case of a switch (of any other type). Then the option is offered, whatever is under the caret/cursor. Doh. | 
              
              
                | feline | 
                Posted - Mar 23 2022 : 11:44:00 AM  If you place the caret into "Is", does VA know what to make of this function call?  Is something sensible shown in the context and definition fields, and does Alt-G do something sensible?
  I don't get why this refactoring would be offered here.  Is this command being offered a consistent bug?  At least the error message is "reasonable", since the command cannot be run here. |