Я хочу делать разные вещи с универсальным типом, учитывая, что это байтовый массив, int и т. Д.
public void GenericType<T>(T Input)
{
switch (typeof(T))
{
case (typeof(byte[])):
break;
case (typeof(int)):
case (typeof(float)):
case (typeof(long)):
break;
case (typeof(string)):
break;
default:
throw new Exception("Type Incompatability Error");
break;
}
}
Sandbox.cs(12,13): error CS0151: A switch expression of type `System.Type' cannot be converted to an integral type, bool, char, string, enum or nullable type
add:
В моем конкретном случае есть некоторый код, которыйобщий и некоторый код, который является конкретным.У меня также есть один, где я на самом деле не передаю переменную T.Пока что решения работают, если есть переменная.
public void GenericType<T>()
Не слишком опытный, какова лучшая практика в C #?
Спасибо.