什么是检查引用是特定泛型类型的快速方法?

Dan*_*nor 0 c# reflection

如果我有一个参数是接口的方法,那么查看接口引用是否属于特定泛型类型的快速方法是什么?

更具体地说,如果我有:

interface IVehicle{}

class Car<T> : IVehicle {}

CheckType(IVehicle param)
{
    // How do I check that param is Car<int>?
}
Run Code Online (Sandbox Code Playgroud)

检查结束后我还要投.所以,如果有一种方法可以一石二鸟,让我知道.

Jon*_*eet 10

要检查param是否为a,Car<int>您可以正常使用"is"和"as":

CheckType(IVehicle param)
{
    Car<int> car = param as Car<int>;
    if (car != null)
    {
         ...
    }
}
Run Code Online (Sandbox Code Playgroud)