5
我需要找到泛型類型內的屬性。這是一個古老的方式(和因爲我的代碼是專門用於WinRT的我相信我需要另一種方法):GetRuntimeProperties而不是GetProperty
PropertyInfo pi = typeof(TRp).GenericTypeArguments[0].GetProperty(idField, BindingFlags.IgnoreCase | BindingFlags.Public | BindingFlags.Instance);
我需要實現使用GetRuntimeProperties
相同的結果。這是我的方法:
PropertyInfo pi = typeof(TRp).GenericTypeArguments[0].GetRuntimeProperties().Single(p => p.Name.ToUpper() == idField.ToUpper()...
,你可以看到我在自定義的方式來實現IgnoreCase
,大概可以做的更好?
我該如何執行其餘的BindingFlags
?
謝謝!
1.您是如何弄清楚它是如何實現的? –
2.如果我想更改一些'BindingFlags',該怎麼辦? –
1.我添加了一個鏈接到我的文章(點擊'Type.GetRuntimeTypes')。 2.不幸的是,你不能。 –