class ThirdType : SecondType
{
}
class SecondType : FirstType<SecondType>
{
}
class FirstType<T>
{
public static void ShowType()
{
Console.WriteLine(typeof(T).Name);
}
}
ThirdType.ShowType();
В этом коде будет напечатано "SecondType"
Я хочу знать, можно ли здесь напечатать "ThirdType"?
Мне нужен способ, когда я вызываю статический метод ThirdType.ShowType (), он выводит ThirdType. Два способа, которые я могу придумать, это изменить метод на
public static void ShowType<O>()
{
Console.WriteLine(typeof(O).Name);
}
другой способ
public static void ShowType(Type t)
{
Console.WriteLine(t.GetType().Name);
}
Я не могу думать о других путях