基本上我需要根据泛型类的类型来获取一个存储库类.
我通过另一个非泛型的类获取repoistorIEs.
如何让该类根据泛型调用者具有的类型返回通用存储库?
我希望这样的事情.
public IRepository<T> table<T>(){ return _container.Resolve<IRepository<T>>();}
如果它是一个财产,它会更好.
解决方法 我没有看到问题.你可以编写这样编译的代码.这不是你想要的吗?interface IRepository<T>{ T GetData();}class Container{ private object[] data = null; public T Resolve<T>() { return(T)data.First(t => t.GetType() is T); }}abstract class Handler<T>{ private Container _container; public IRepository<T> table { get { return _container.Resolve<IRepository<T>>(); } }}总结
以上是内存溢出为你收集整理的C#我可以在返回不同泛型类的非泛型类中创建泛型方法或属性吗?全部内容,希望文章能够帮你解决C#我可以在返回不同泛型类的非泛型类中创建泛型方法或属性吗?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)