Так что, если у меня есть класс, как:
CustomVal
Я хочу иметь возможность представлять буквальное значение, так же, как установить его в конструкторе:
val = CustomVal ( 5 )
val.SomeDefaultIntMethod
По сути, я хочу, чтобы CustomVal представлял все, что указано в конструкторе.
Я не говорю о пользовательских методах, которые знают, как обращаться с CustomVal, а скорее о том, чтобы сделать его другим необходимым мне значением.
Возможно ли это?
Кстати, 5 является лишь примером, в действительности это пользовательский тип COM, который я хочу легко скопировать.
Поэтому, ссылаясь на CustomVal, я получу доступ к функциональности, связанной с int (для 5), или к функциональности объекта, который я хочу представить (для COM).
Так что, если COM-объект - RasterizedImage, я получу доступ к его методам напрямую:
CustomVal.Raster () ...
РЕДАКТИРОВАТЬ: Это то, что я имею в виду: я не хочу получить доступ как атрибут, но сам объект:
CustomVal
вместо:
CustomVal.SomeAttribute
Причина, по которой я этого хочу, заключается в том, что COM-объект слишком вовлечен для инициализации, и при этом он будет выглядеть как оригинальная внутренняя реализация, которую предлагает приложение.