C# dynamic关键字的使用方法

C# dynamic关键字的使用方法,需要的朋友可以参考一下

C#是一种类型安全的编程语言(所有表达式都能解析成某个类型的实例,在编译器生成的代码中,只会执行对这个类型有效的操作),和非类型安全的语言相比,类型安全的优势就体现出来了:
1.许多错误能在编译时检测到,取保代码在执行它之前是正确的。
2.编译时语言通常能生成更小,更快的代码。(在编译时进行更多的假设,并在IL和元数据中落实那些假设)

为了方便开发人员使用反射或者与基本组件通信,dynamic诞生了!
一下代码展示了如何利用反射在一个String目标("根据我找类型")上调用一个方法(“Contains”),向它传递一个实参(“我只是一个string参数”),并将结果存储到局部变量result中。

复制代码 代码如下:

static void Main()
        {
            object target = "根据我找类型";
            object arg = "我只是个string参数";
            Type[] argtype = new Type[] { arg.GetType()};
            System.Reflection.MethodInfo method = target.GetType().GetMethod("Contains", argtype);

            object[] argm = new object[] { arg};
            Boolean result=Convert.ToBoolean(method.Invoke(target,argm));
}

以上就是C# dynamic关键字的使用方法的详细内容,更多请关注0133技术站其它相关文章!

赞(0) 打赏
未经允许不得转载:0133技术站首页 » 其他教程