【发布时间】:2011-02-02 00:12:22
【问题描述】:
在 C# 中,我有一个接口,并且有一些类会实现这个接口。 我有一个通用的实用程序类,我想限制它,以便只能使用实现该接口的类型来声明实用程序类,如下所示,我该怎么做??
public interface IMyInterface
{}
public class A : IMyInterface {} // can pass into UtilityClass
public interface B : IMyInterface{}
public class C : B {} // can pass into UtilityClass
public class D {} // can Not pass into UtilityClass
public class UtilityClass<T is IMyInterface>
{
// some utility function
}
谢谢。
【问题讨论】: