C# 带约束的类型参数

C# 带约束的类型参数,c#,C#,我有一个方法,它接受类型作为参数: public void DoThings(Type x){...} 如何将传递的类型限制为已知接口?请改用泛型: public void DoThings<X>() where X: IKnown { ... } public void DoThings(),其中X:IKnown{…} 否则,如果您被迫使用类型实例,则必须执行运行时检查,如果x不是预期的情况,则抛出异常

我有一个方法,它接受
类型
作为参数:

public void DoThings(Type x){...}
如何将传递的类型限制为已知接口?

请改用泛型:

public void DoThings<X>() where X: IKnown { ... }
public void DoThings(),其中X:IKnown{…}
否则,如果您被迫使用
类型
实例,则必须执行运行时检查,如果
x
不是预期的情况,则抛出异常