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这种函数是虚构的, 需要你自己去实现(哼)

阅读剩余部分

相关阅读 >>

.net程序如何以管理员身份自动运行的分析

c#如何通过对象属性名修改值的实例

分享一些平时收藏和应用的开源代码

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

关于.net后台定时服务框架的简单介绍

c# winform跨线程访问控件的图文详解

c#如何使用libusbdotnet实现usb通信的示例详解

.net中怎么实现程序分页

详细介绍.net技术大系概览?(图)

.net core如何在新的项目系统中(.csproj)发布可执行文件

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




打赏

取消

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

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

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

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

评论

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