WEB开发网
开发学院软件开发C语言 C#反射概念以及实例详解 阅读

C#反射概念以及实例详解

 2010-09-30 20:51:41 来源:WEB开发网   
核心提示: C#反射学习时几点注意内容:1.指定类库文件必须使用绝对路径,不能使用相对路径(其实感觉有点不合理,C#反射概念以及实例详解(2),不太方便)2.19行,命名空间和类的名字必须一起指定3.在例子1种必须实例化反射要反射的类,只要我们传对了参数就可以了,C#反射以及C#反射实例的相关内容就向你介绍

C#反射学习时几点注意内容:

1.指定类库文件必须使用绝对路径,不能使用相对路径(其实感觉有点不合理,不太方便)

2.19行,命名空间和类的名字必须一起指定

3.在例子1种必须实例化反射要反射的类,因为要使用的方法并不是静态方法。

4.由于这个方法有两个参数,可以用这种Object的方法指定参数也可以直接写method.Invoke(obj, new Object[] { "test", 1 });

5.在例子2种我们想用的方法是一个静态方法,这时候Invoke的时候,对于第一个参数是无视的,也就是我们写什么都不会被调用,即使我们随便new了一个any这样的Object,当然这种写法是不推荐的。但是对应在例子1种我们如果Invoke的时候用了类型不一致的实例来做为参数的话,将会导致一个运行时的错误。

6.第三个例子是一个调用无参数静态方法的例子,这时候两个参数我们都不需要指定,用null就可以了。

output:  
WriteString:test1  
StaticWriteString:test  
StaticWriteString:test  
StaticWriteString:test  
NoParaWriteString 

再说一个问题,如果调用的类是静态类的时候,需要注意一个问题,肯定我们会想到一个问题,静态类是不能实例化的,这时候,31行的类的实例化的方法我们就不需要了,直接使用Invoke就可以实现,否则将会出现运行时的错误,同样的道理,第一个参数将会被无视,只要我们传对了参数就可以了。

C#反射以及C#反射实例的相关内容就向你介绍到这里,希望对你了解和学习C#反射以及C#反射实例应用有所帮助。

上一页  1 2 

Tags:反射 概念 以及

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接