使用约束键入参数

时间:2015-07-17 08:06:18

标签: c#

我有一个接受Type作为参数的方法:

public void DoThings(Type x){...}

如何将传递的Type限制为已知接口?

1 个答案:

答案 0 :(得分:3)

请改用泛型:

public void DoThings<X>() where X: IKnown { ... }

否则,如果您被迫使用Type实例,则必须执行运行时检查并在x不是什么时抛出异常预期