c# - 如何在 C# 中对泛型类型指定多个约束?

标签 c# .net oop generics type-constraints

对多种类型施加约束的语法是什么?基本示例:

class Animal<SpeciesType> where SpeciesType : Species

我想在以下定义中对这两种类型进行约束,这样 SpeciesType 必须继承自 Species 并且 OrderType 必须继承自 顺序:

class Animal<SpeciesType, OrderType>

最佳答案

public class Animal<SpeciesType,OrderType>
    where SpeciesType : Species
    where OrderType : Order
{
}

关于c# - 如何在 C# 中对泛型类型指定多个约束?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46377/

相关文章:

c# - 具有空静态构造函数的单例实现

c# - 如果没有等待最后一个 MoveNextAsync() 任务,IAsyncEnumerator<T>.DisposeAsync() 是否应该抛出异常?

c# - 无法从 C# 连接到 MySQL

c# - 实体通用分页

c# - 如果类型相同,Array.ToArray<>() 是否返回原始数组?

c# - 在 Oracle 数据库中插入记录应该使用什么查询语法?

c# - 在测试使用 JWT Bearer Authentication 的 NancyFX 网站时,我应该模拟 CurrentUser 还是添加授权 header ?

php - MySQLi 立即在析构函数中关闭

python - 是不是约定俗成的说函数被调用,方法被调用?

swift - 在 Swift 中,我应该编写一个单独的类来处理 UI 组件吗?