【发布时间】:2010-11-14 12:31:21
【问题描述】:
我问了一个still unanswered question,这会更清楚地说明这个问题。
为什么我不能这样做...
_wizardDialog.UIRoot.Controls.Clear()
_wizardDialog.UIRoot.Controls.Add(TryCast(wizardUserControl, wizardUserControl.GetType))
为什么以这种方式使用 GetType 会失败。 try cast 的参数是对象和类型。由于 wizardUserControl.GetType 返回一个类型,这是不合法的。 Visual Studio 抱怨没有定义wizardUserControl.GetType。
底线是如何让 WizardUserControl 返回传递给我的方法的类型。在这里调用的方法不应该具有硬编码的类型......这就是所有这些 OOP 东西的重点......对吗?那么你如何做到这一点。
如果可以的话,请阅读其他问题并在那里回答......这就是我想要解决的问题。
我正在学习 oop 的东西。
赛斯
【问题讨论】:
标签: .net inheritance casting