例如,给定一个类型参数方法我正在寻找类似于粗体的部分
void MyMethod
(){
if(typeof(T).Implements(IMyInterface)){//Do something其他
//Do something else}
使用C#3.0的Anwers也很受欢迎,但首先请删除.NET 2.0的那些;)
Type.IsAssignableFrom
if(typeof(IMyInterface).IsAssignableFrom(typeof(T))) { // something } else { // something else }