我想在排序之前检查一个类型是否支持 IComparable,但我发现使用“is”检查一个类型是否支持 IComparable 接口并不总是给我正确的答案。例如,typeof(int) is IComparable
返回 false,即使 int 确实支持 IComparable 接口。
我注意到typeof(int).GetInterfaces()
列出 IComparable 并typeof(int).GetInterface("IComparable")
返回 IComparable 类型,那么为什么“is”不能按我的预期工作?