其中一些可能C++也能做到, 但是是需要花费一定的代价的. C++无所不能, 但是总有它不擅长的部分
反射
属性反射
这个是非常有用的一个特性....这可以改变一下编程的思路, 比如发送一个消息到一个对象, 你有叫这个名字的处理函数就执行, 没有就算了, 我通知完我就不管了
能过类名创建对象
相当于内置了工厂模式, 比较状态机中, 状态的扩充就不用麻烦再去改原有的代码了...C#的序列化是默认就支持的, 我们再也不用去操心数据是保存成ChunkData还是BinaryXML什么的, 直接一个Serialize搞定
还有一个比较有用的地方, 就是Save/Load, 比如脚本改了...程序库很全, 但是一般都依赖引擎底层本身提供的功能
人力成本, 想招个好的C++程序员难啊, 想招C#/JS/Lua的逻辑程序员, 就很多了....想到再补
工作中接触到很多游戏程序员, 都是C++一路走到死的, 不知道这是C++的幸运, 还是它的悲哀呢?
C#脚本实践(五): 调试器