前面介绍了几个泛型接口,它们都位于Systems.Collections.Generic名称空间中,例如,上一个示例中使用的IEnumerable<T>。定义泛型接口与定义泛型类所用的技术相同,例如:
interface MyFarmingInterface<T>
where T : Animal I
{
bool AttemptToBreed<T animall, T animal2);
T oldestlnHerd { get; }
}
其中,泛型参数T用作AttemptToBreed()的两个实参的类型和OldestInHerd属性的类型。
其继承规则与类相同。如果继承了一个基泛型接口,就必须遵循这些规则,例如保持基接口泛型类型参数的约束。
已有 22658 名学员学习以下课程通过考试
最需教育客户端 软件问题一手掌握
去 App Store 免费下载 iOS 客户端
点击加载更多评论>>