作者热门文章
- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
这是一个简单的语法问题(我希望),我知道如何使用 where 子句约束一个泛型类型,但如何约束两个泛型类型?
也许最简单的方法是写下我对语法的最佳猜测。
public class GenericDaoGetByIdTests<TDao, TComponent> : BaseDaoTests
where TDao : IDao<TComponent>, TComponent : EDC2ORMComponent {
public void GetByIdTest(int id) { }
}
这给了我一个错误。有人知道正确的语法是什么吗?
最佳答案
使用两个“where”关键字,例如我有这样的声明:
public interface IParentNodeT<TChild, TSelf>
where TChild : IChildNodeT<TSelf, TChild>, INodeT<TChild>
where TSelf : IParentNodeT<TChild, TSelf>
{
TChild childRoot { get; set; }
}
关于c# - 如何约束多个泛型类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/401174/
我是一名优秀的程序员,十分优秀!