带约束的类型参数

本文关键字:类型参数 约束 | 更新日期: 2023-09-27 18:03:15

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

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

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

带约束的类型参数

使用泛型:

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

否则,如果你被迫使用Type实例,你将不得不做一个运行时检查,并抛出一个异常,如果x不是预期的。