.NET开发中的RTTI调试、版本控制与安全模型
1. 调试RTTI
使用运行时类型信息(RTTI)进行编码虽然功能强大,但会增加复杂性,使应用程序调试变得更加困难。因为在RTTI的世界里,许多通常在设计时出现的错误会变成运行时错误。
1.1 示例对比
- 普通声明 :
Dim B as new SomeButtonOutThere()
此代码声明了一个 SomeButtonOutThere 类型的变量。Visual Studio必须能在当前定义的 Imports 子句列表中找到该类型,否则会报错并阻止程序编译。
- RTTI风格声明 :
Dim o as Object
Dim t As Type
t = Type.GetType(“SomeButtonOutThere“)
o = Activator.CreateInstance(t, Nothing)
这段代码在Visual Studio中可以正常编译。但如果 SomeButtonOutThere 类不存在,执行该代码片段时会出现运行时错误,提示找不到该类。
1.2 调试建议
运行时错误比编译时错误更难调试,因为它们很大程度上依赖
超级会员免费看
订阅专栏 解锁全文
1679

被折叠的 条评论
为什么被折叠?



