MemberInfo
örneğini "Func" türüne dönüştürmek için bir yöntem arıyorum (daha sonra lambda ifadesiyle kullanmak için).Yansıma MemberInfo to Func <T1, T2>
Lets, şimdi Func<int, bool>;
tipine dönüştürmek istiyorum, ben bir şekilde MemberInfo
"mi" örneğini almak Ben yansıma kullanma tip
public bool func(int);
üyesi işlevini olduğunu varsayalım. gibi bir şey:
Func<int, bool f = myType.GetMember(mi.Name);
bunu yapmanın bir yolu var mı?
ps. func
olmayan bir static
yöntemdir beri Marc Grawell cevabı, sorunumu, target
kullanmak istediğiniz nesne olduğunu ileri yorumlarla
Func, belirli bir örnekte * bir işlevdir, oysa MemberInfo bir örneğe bağlı değildir. Kodunuzda mevcut örnek var mı? –
Heinzi
Hangi hedefi çağırmak isterdiniz? Ve biliyor musun * her zaman * bir bool döndürecek ve bir int götürecek? Temel olarak 'Delegate.CreateDelegate' ... –
'a bakın. "daha sonra lambda ifadesi ile kullanmak için" - bir delege almak bir lambda ifadesi ile size yardımcı olmaz –