-1
我有下列类型推理“失败”的情况下(至少对我所希望的失败)。基本上,我有一个方法接受一个泛型类型的数组。我需要该数组来键入匿名对象,但类型推断无法做到这一点。类型推断失败
private void foo<T>(IEnumerable<T> items, Func<T, Object>[] propertySelector) { }
public void Main()
{
var peeps = new[]
{
new {FirstName = "Taco", LastName = "King"},
new {FirstName = "Papa", LastName = "Georgio"}
};
foo(peeps, new[]
{
an => an.FirstName, //Error cannot infer type of "an"
an => an.LastName //Error cannot infer type of "an"
});
}
我相信原因是因为数组类型从它的内容推断,而不是它的上下文。这似乎使得在这种情况下不可能使用匿名类型。
任何想法在此方式?
你刚才问一个问题,所以你能回答自己呢? – 48klocs
是wt *,只是立即回答。我认为那家伙有两个账户,只是用另一个回答自己,以得到点...跛脚 – AAlferez
这是鼓励的SO - 请参阅:http://stackoverflow.com/help/self-answer – McAden