C#如何使用ILGenerator实现动态生成函数的实例


本文摘自PHP中文网,作者黄舟,侵删。

这篇文章主要介绍了C#使用ILGenerator动态生成函数的简单代码,需要的朋友可以参考下

游戏服务器里面总是有一大堆的配置文件需要读取, 而且这些配置文件的读取: * 要不然做成弱类型的, 就是一堆字符串或者数字, 不能看出来错误(需要重新检测一次) * 要不然做成强类型的, 每种类型都需要自己Parse一下

我个人比较喜欢后者, 因为前者LoadConfig的代码简单, 但是写逻辑的时候代码不简单.


1

2

3

4

5

6

7

8

9

10

11

class Config1 : public IConfig {

 public void Fill(EntryLine& line);

 int32_t param1;

 string param2;

 std::vector<int32_t> param3;

};

void Config1::Fill(EntryLine& line) {

 this->param1 = line.ReadInt32();

 this->param2 = line.ReadString();

 this->param3 = line.ReadVectorInt32();

}

大概的填充函数就上上面写的那样, 只是ReadInt32这种函数是虚构的, 需要你自己去实现(哼)

阅读剩余部分

相关阅读 >>

c#实现操作字符串的方法总结

解析.net垃圾回收(gc)原理

c# 并行任务之parallel类的实例介绍

.net用repeater实现分页效果的代码详解

c#如何利用filesystemwatcher控件实现的文件监控的具体示例分享

.net页面局部更新引发的思考

.net下关于log4net的使用方法的图文代码分享

浅谈.net中的浅拷贝和深拷贝

c# 利用委托进行异步处理实例代码

关于.net 3.5中的委托实例

更多相关阅读请进入《ILGenerator》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...