2016-07-28 61 views
0

我有使用dll對象的項目。獲取dll中的屬性值

namespace XXX.XXX.XXX.Nsi 
{ 
    [Serializable] 
    [DataContract] 
    [MayBeAmplified] 
    public class GngInfo 
    { 
     public GngInfo(); 
     [MaxLenValidator(1000)] 
     public string Name { get; set; } 
    } 
} 

我需要找到哪裏Name得到具體的價值,例如「貨物」。 有什麼辦法可以做到這一點?

  1. 修改巨大的dll並將其替換。但我沒有dll的源代碼。
  2. 重寫所有使用GngInfo的地方,而不是在dll中實現的另一個對象。

還有什麼其他的方法?

+0

您可以使用方面像Castle.DynamicProxy攔截property.Look在http://stackoverflow.com/questions/2959812/intercept-properties-with-castle-windsor-iinterceptor爲例 – VitaliyK

回答

0

您可以實現從GngInfo繼承並實現您的自定義邏輯的classMyGngInfo。完成後,將GngInfo用法替換爲MyGngInfo的用法。