我理解LINQ提供程序是将实际LINQ查询转换为SQL查询(或其他什么)的“东西”。它通过遍历LINQ查询的AST并提供一个适当的SQL查询来做到这一点。到现在为止还好。现在我可以想象这适用于简单的C#代码,例如可以(主要是直接)转换为SQL。但是,如果我提供任意复杂的C#代码,如:
where person.Name.Star
今天,我在C# .NET 4.5中偶然看到了美丽的C#代表。我假设16是一个任意停止的地方(有哪些方法有超过16个参数?)但这让我想到:是否可以在C#中指定泛型类型可以有任意数量的类型参数?的方式类似于方法的params关键字允许方法的任意数量的参数。就像这样:
public class MyInfiniteG