метод?
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 будет ОТЛИЧАТЬСЯ от универсального типа его класса.
Обсуждают сегодня