Mój kod wygląda następująco:sprawa przełącznika w C# - oczekiwana wartość stałą jest
public static void Output<T>(IEnumerable<T> dataSource) where T : class
{
dataSourceName = (typeof(T).Name);
switch (dataSourceName)
{
case (string)typeof(CustomerDetails).Name.ToString(); :
var t = 123;
break;
default:
Console.WriteLine("Test");
}
}
Ale to nie działa. Oświadczenie case daje mi błąd mówiący, że oczekiwana jest stała zmienna. Proszę, pomóżcie chłopcom, dziękuję!
możliwy duplikat [C# - Czy jest jakaś lepsza alternatywa dla "włączania typu"?] (Http://stackoverflow.com/questions/298976/c-is-there-a-better-alternative-than ten typ przełącznika) –