您的位置:首页 > 产品设计 > UI/UE

在动态方法中如何尽量减少定义的 LocalBuilder 数量 (使用.net 中的动态方法编程备忘录8)

2010-07-18 10:49 615 查看
动态方法中,往往是对配置文件的循环解读中生成的,很多情况下,无法预先知道需要多少变量。

最笨的方法,当然是每当需要时,就定义一个变量,但这样,往往造成定义太多重复类型的变量,每个只用一两次。

特别是,LocalBuilder 类型变量,不能赋予 null 值,所以,你无法先声明一个LocalBuilder,需要时再根据 LocalBuilder 是否为null,而采用直接使用变量还是用 ILGenerator.DeclareLocal 定义后赋值再使用变量。

一个小技巧,是定义一个 Dictionary<Type,LocalBuilder> 字典变量,或者 List<LocalBuilder>变量,需要使用时,先判断字典中是否已存在需要的类型变量,或者判断 List 元素个数,据此确定是需要先 DeclareLocal ,还是可直接使用。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐