我有以下代码:
现在我想知道提供程序是否使用反射实现了IProvider接口? 我不知道如何做到这一点。 我尝试了以下方法:
public interface IInput
{
}
public interface IOutput
{
}
public interface IProvider<Input, Output>
{
}
public class Input : IInput
{
}
public class Output : IOutput
{
}
public class Provider: IProvider<Input, Output>
{
}
现在我想知道提供程序是否使用反射实现了IProvider接口? 我不知道如何做到这一点。 我尝试了以下方法:
Provider test = new Provider();
var b = test.GetType().IsAssignableFrom(typeof(IProvider<IInput, IOutput>));
它返回false。
我需要帮助。我想避免使用类型名称(String)来解决这个问题。