我有以下课程

public interface InterfaceBase
{
}

public class ImplementA:InterfaceBase
{
}

public class ImplementB:InterfaceBase
{
}

public void TestImplementType<T>(T obj) where T: InterfaceBase
{
}


如何推断T是ImplementA还是ImplementB?我尝试使用

typeof(T) is ImplementA


但是此表达式始终被评估为false。

编辑:我该如何将obj转换为ImplementA或ImplementB?

最佳答案

obj is ImplementA

关于c# - 获取通用参数的类型,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/242393/

10-10 18:38