我有一個具有以下簽名的方法:Mono的PropertyInfo.GetValue()的替代品?
private object GetNestedObject<y>(y objToAccess, string nestedObjectName)
我使用反射來獲取從objToAccess的nestedObject並將其返回。
這很好,除非它真的很慢(我必須這樣做幾十萬次)。 我遇到過HyperDescriptor,但由於我在Linux上運行這個,Mono不支持TypeDescriptionProviders,所以我無法使用它。
在這種情況下是否有任何替代方法使用getValue?我總是可以對每種類型的覆蓋進行硬編碼,但這是不可取的,並且會增加很多維護開銷。
順便說一句,我緩存propertyInfo,並提供了一個小的速度提升。 – TriArc 2010-06-18 14:40:17