yerine Genel tür içinde özellik bulmam gerekiyor. Bu eski bir yoldur (ve benim kod WinRT için adamıştır beri ben başka bir yaklaşım gerektiğine inanıyorum):GetRuntimeProperties, GetProperty
PropertyInfo pi = typeof(TRp).GenericTypeArguments[0].GetProperty(idField, BindingFlags.IgnoreCase | BindingFlags.Public | BindingFlags.Instance);
Ben GetRuntimeProperties
kullanarak aynı sonucu elde etmek gerekir.
PropertyInfo pi = typeof(TRp).GenericTypeArguments[0].GetRuntimeProperties().Single(p => p.Name.ToUpper() == idField.ToUpper()...
muhtemelen daha iyi yapılabilir, ben özel bir şekilde IgnoreCase
uygulamaya görebileceğiniz gibi: Bu benim yaklaşımdır?
Kalan BindingFlags
'u nasıl uygularım?
Teşekkür ederiz!
1. Nasıl uygulandığını nasıl anladınız? –
2. BindingFlags'ın bazılarını değiştirmek istersem ne olur? –
1. Gönderiye bir link ekledim ('Type.GetRuntimeTypes' üstüne tıklayın). 2. Maalesef yapamazsın. –