這是一個相當普遍的問題,我只是想知道這有什麼潛在的選擇。隱藏公共職能
說,我有一個簡單的類:
Public Class Example
Private _One As String
Public Property One() As String
Get
Return _One
End Get
Set(ByVal value As String)
_One = value
End Set
End Property
Public Function DoSomething() As Integer
End Function
End Class
編輯:上面的類只是什麼可以從Web服務返回的例子。我根本無法修改它,如果我沒有說清楚,很抱歉。
是否有可能以某種方式製作一個克隆這個類,以便它保留所有的屬性值,但隱藏的事實,有一個公共職能?
我希望能夠從Web服務中獲取一些現有的類(我們沒有寫),並且能夠將它們傳遞給應用程序使用,但不公開函數。我不想沿着創建我自己的專門定義每個屬性並寫入值的類的路徑(由於其中一些屬性的絕對大小),所以我期待着看看是否有任何動態I可以利用(也許有使用反射的方法?)。
任何想法將不勝感激。
謝謝, 馬克
謝謝,這看起來可能有用。而不是「隱藏」功能,如果我可以將屬性複製到實現相同目標的新對象。我會研究這個並回復你,謝謝。 – ca8msm 2009-11-18 12:45:14