Это довольно общий вопрос, потому что мне просто интересно, какие потенциальные варианты есть для этого.
Скажем, у меня есть простой класс:
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
РЕДАКТИРОВАТЬ: приведенный выше класс является лишь примером того, что может быть возвращено из веб-службы. У меня не будет доступа, чтобы изменить его вообще, извините, если я не прояснил это.
Можно ли как-то сделать клон этого класса, чтобы он сохранял все значения свойств, но скрывал факт наличия функции Public?
Я хотел бы иметь возможность взять некоторые существующие классы, которые мы извлекаем из веб-службы (которые мы не писали), и иметь возможность передавать их для использования в приложении, но без раскрытия функций. Я не хочу идти по пути создания своих собственных классов, которые конкретно определяют каждое свойство и записывают значения (из-за огромного размера некоторых из них), поэтому я смотрю, есть ли что-нибудь динамическое, можно использовать (может быть, есть способ с помощью отражения?).
Любые идеи будут с благодарностью.
Спасибо,
Mark