其输出的一部分如下所示:
动态调用 一旦发现一个方法,可以使用映射的方法调用它。例如,我们可能需要调用System.Math中的Cos方法(返回一个角的余弦值)。为此,我们需要获得System.Math类的类型信息,如下所示:
有了类型信息,我们就可以动态地加载一个类的实例:
CreateInstance是Activator类的一个静态方法,可以用来对对象进行初始化。 有了System.Math类的实例后,我们就可以调用Cos方法了。我们还需要准备好一个定义参数类型的数组,因为Cos只需要一个参数(需要求余弦值的角度),因此数组中只需要有一个成员。我们将在数组中赋予一个System.Double类型的Type对象,也就是Cos方法需要的参数的类型:
现在我们就可以传递方法的名字了,这个数组定义了Type对象中GetMethod方法的参数的类型:
我们现在得到了MethodInfo类型的对象,我们可以在其上调用相应的方法。为此,我们需要再次在数组中传入参数的实际值:
|
闂佽 鍋撻柟顖滃椤ユ垿鏌熺€涙ê濮囧┑顕嗘嫹闂佸搫琚崕鍐诧耿閸涙潙缁╅柟顖滃椤ワ拷>>
正在阅读:由C++转向C#需要注意的变化(六)由C++转向C#需要注意的变化(六)
2004-11-23 10:08
出处:CSDN
责任编辑:linjixiong
键盘也能翻页,试试“← →”键