Переключить регистр в C # - ожидается постоянное значение

Мой код выглядит следующим образом:

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");
    }
}

Но это не работает. Оператор case выдает мне ошибку о том, что ожидается постоянная переменная. Пожалуйста, помогите, ребята, спасибо!

50
задан bleakgadfly 26 September 2016 в 03:46
поделиться