带约束的类型参数
本文关键字:类型参数 约束 | 更新日期: 2023-09-27 18:03:15
我有一个接受Type
作为参数的方法:
public void DoThings(Type x){...}
如何将传递的类型限制为已知的接口?
使用泛型:
public void DoThings<X>() where X: IKnown { ... }
否则,如果你被迫使用Type
实例,你将不得不做一个运行时检查,并抛出一个异常,如果x
不是预期的。
本文关键字:类型参数 约束 | 更新日期: 2023-09-27 18:03:15
我有一个接受Type
作为参数的方法:
public void DoThings(Type x){...}
如何将传递的类型限制为已知的接口?
使用泛型:
public void DoThings<X>() where X: IKnown { ... }
否则,如果你被迫使用Type
实例,你将不得不做一个运行时检查,并抛出一个异常,如果x
不是预期的。