|
Listing 7-9 extracted from chapter Reflection, late binding, attributes
Listing 7-8< > Listing 7-10
This listing can be compiled with the command line: csc.exe /target:exe Example_7_9.cs Errors: 0 Warnings: 0
Example_7_9.cs
using System;
using System.Reflection;
class Program {
static void Main() {
object obj = AppDomain.CurrentDomain.CreateInstanceAndUnwrap(
"Foo.dll", "NMFoo.Calc");
Type type = obj.GetType();
// Create a late bind with the 'Sum' method.
MethodInfo methodInfo = type.GetMethod("Sum");
object[] parameters = new object[2];
parameters[0] = 7;
parameters[1] = 8;
int result;
// 10 calls to 'Sum'.
for (int i = 0; i < 10; i++)
result = (int)methodInfo.Invoke( obj, parameters );
}
}
Copyright Patrick Smacchia 2006 2007
|