метод?
                  
                  
                   class example<T>
                  
                  
                  {   
                  
                  
                  void DoWork ()
                  
                  
                  { 
                  
                  
                   var value = GetValue<T>("foobar");
                  
                  
                  Console.WriteLine(value.ToString());
                  
                  
                  }
                  
                  
                  }
                  
                  
                  Ругается на CS0310.
                  
                  
                
Это не весь класс. Вот пример, который компилится. https://sharplab.io/#v2:D4AQTAjAsAUABOOBTAHgQwLYAcA2SA8AKgHywDeclsIALHACID2A6owE4DWAFAJTlyw4ANzRthaHAFckcALxwA4kgAuANQnSuAIgBmjRgCNRWngG5qEAJxcRUpADpCjAMrK2ASwB2Ac15nYAL6w1ADMcISKKup2XCAQAAxwAM48cGTUAOxwACZIOmiSOMpchP4wQeVAA
GetValue тоже универсальный static T GetValue<T>(string value){ return default(T);}
Это нужно только тогда, когда тип у GetValue будет ОТЛИЧАТЬСЯ от универсального типа его класса.
Обсуждают сегодня