大佬教程收集整理的这篇文章主要介绍了c# – 缺少从泛型类中获取的类中的构造函数,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我希望选择使用存储库,无论是否传入数据上下文,因此我决定在通用基类中创建两个构造函数:
public abstract class GenericRepository<T,C> where T : class where C : System.Data.Linq.DataContext,new() { public C _db; public GenericRepository() { _db = new C(); } public GenericRepository(C db) { _db = db; } public IQueryable<T> FindAll() ... and other repository functions }
要使用它,我会浏览我的实际存储库类:
public class TeamRepository : GenericRepository<Team,ApPDAtaContext> { }
现在,如果我尝试将其与参数一起使用:
ApPDAtaContext db = new ApPDAtaContext(); TeamRepository repos=new TeamRepository(db);
我收到错误:
‘App.Models.TeamRepository’不包含带有1个参数的构造函数
所以,看起来你不能继承C#中的构造函数,那么,你将如何编写代码以便我可以调用:TeamRepository()或TeamRepository(db)
以上是大佬教程为你收集整理的c# – 缺少从泛型类中获取的类中的构造函数全部内容,希望文章能够帮你解决c# – 缺少从泛型类中获取的类中的构造函数所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。