02 2015 档案
摘要:可变参数的方法是指具有 CallingConventions.VarArgs 调用约定的方法,可以根据需要传递任意个数的参数,参数的类型也可以互不相同。本文从 P/Invoke、C# 中可变参数方法的声明、IL 代码和 RuntimeArgumentHandle 四个方面介绍了 C# 中的可变参数方法。
阅读全文
摘要:C# 在运行时只能进行兼容的引用类型转换和装箱/拆箱转换,因此我利用 System.Reflection.Emit 实现了一套在运行时动态生成 IL 进行类型转换的框架,能够在运行时实现与编译器基本相同的类型转换支持,并对泛型类型提供了完整的支持。可以完整兼容各种数值类型转换、隐式/显式引用类型转换和用户自定义类型转换。
阅读全文