我有一个类MyProxy
派生自RealProxy
并实现了最低限度的 Invoke 以消除编译时错误。我继承自MyProxy
一个自定义类TabControl2
,该类本身包装(即:)decorator
一个TabControl
.
我希望通过装饰器调用/拦截 TabControl 方法 - 我自己将所有内容实现为学习练习。
我知道Invoke()
ofRealProxy
将允许运行时拦截装饰器中未定义的方法,并使用调用Invoke()
的详细信息(例如方法和参数)进行调用;因此允许我有选择地调用原始的“装饰”对象
我在谷歌上搜索了很多在 C# 中找到的示例,并将大部分代码移植到 vb。
这段特殊的代码让我很生气:
Dim tabCtrlGeneric As TabControl = New TabControl()
Dim tabCtrlDecorator As TabControl = CType(New TabControlReorder(tabCtrlGeneric), TabControl)
给我一个关于类型的编译时错误......不知道为什么?