-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