Я работаю с двумя типами, один общий, а другой нет.У меня нет экземпляров объектов, но я хочу узнать if ( MyType is T ) или другими словами if ( MyType inherits T)
if ( MyType is T )
if ( MyType inherits T)
Опять я ищу:
if ( Truck is Vehicle )
не
if ( MyTruckObject is Vehicle)
Type.IsSubclassOf
попробуй:
if (typeof(Truck).IsSubclassOf(typeof(Vehicle)))
Что ж, учитывая аргумент общего типа, вы можете сделать что-то вроде:
if (typeof(Vehicle).IsAssignableFrom(typeof(T))) { }
Или примените ограничение к методу, чтобы обеспечить его:
public void DoSomething<T>() where T : Vehicle { }