.net中的通用“数据容器”/命名空间提供程序

.net中的通用“数据容器”/命名空间提供程序,.net,ienumerable,iqueryable,.net,Ienumerable,Iqueryable,是否有定义嵌套数据提供程序关系的通用接口? 也就是说,给定标识符的某个对象提供了一个对象 像IEnumerable一样,这种情况经常发生,可以/应该/已经被抽象出来。 它已经部分在IQueryable中,但IQueryable非常通用,并且并不总是生成IQueryable本身,因此它是不可组合的 这发生在Rest服务网站/Rest数据、类型系统类/属性、文件系统目录/文件、编程文档/类名等中 代表这个想法的最接近的界面是什么?我不确定我是否理解你的意思。。。你能给出一个具体的例子吗?所有这些环境

是否有定义嵌套数据提供程序关系的通用接口? 也就是说,给定标识符的某个对象提供了一个对象

像IEnumerable一样,这种情况经常发生,可以/应该/已经被抽象出来。 它已经部分在IQueryable中,但IQueryable非常通用,并且并不总是生成IQueryable本身,因此它是不可组合的

这发生在Rest服务网站/Rest数据、类型系统类/属性、文件系统目录/文件、编程文档/类名等中


代表这个想法的最接近的界面是什么?

我不确定我是否理解你的意思。。。你能给出一个具体的例子吗?所有这些环境都提供了“名称”,也就是说,从一个根对象和一个名称,你可以检索一个对象。文件系统是显而易见的,我想。Wpf也会这样做,因为“提供的属性”具有特定的行为,它将沿着链向上查找所述对象。但是您可以看到所有这些对象之间的共性:根对象+名称->类型化对象。同样,在IDE中,类型是“名称提供者”,点后面的内容与之匹配。因此,我想知道这些类型之间的共性是否被抽象出来了。例如,WPF的冒泡在我工作的项目中非常有用,可以从外部控制依赖关系。hi@thomasleveque我在这里发现了一些类似的东西:,必须看看它有多普遍。