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
不是预期的情况,则抛出异常