Скажем, у меня есть следующий класс:
public class General<T> { }
И я хочу узнать, имеет ли объект этот тип.
Я знаю, что могу использовать отражение, чтобы выяснить, имеет ли объект этот общий тип с Type.GetGenericTypeDefinition
, но я хочу этого избежать.
Можно ли сделать что-то вроде obj is General<T>
или obj.GetType().IsAssignableFrom(typeof(General<T>))
?
Я очень удивлен, что я не мог найти подобный вопрос, хотя, возможно, я использовал неправильные ключевые слова в моих поисках.