specific class name
Object obj = t.InvokeMember(
null,
BindingFlags.DeclaredOnly |
BindingFlags.Public | BindingFlags.NonPublic |
BindingFlags.Instance | BindingFlags.CreateInstance,
null,
null,
null );
接着,就可以通过“obj”对象来进行调用了,如:
// Call member function by name
strReturn = (string) t.InvokeMember("GetValue",
BindingFlags.DeclaredOnly |
BindingFlags.Public | BindingFlags.NonPublic |
BindingFlags.Instance | BindingFlags.InvokeMethod,
null,
obj,
new object[]{ 12 } );
// Set class property
t.InvokeMember("Name",
BindingFlags.DeclaredOnly |
BindingFlags.Public | BindingFlags.NonPublic |
BindingFlags.Instance | BindingFlags.SetProperty,
null,
obj,
new Object[] {"Test"} )l
// Get class property
strReturn = (string) t.InvokeMember("Name",
BindingFlags.DeclaredOnly |
BindingFlags.Public | BindingFlags.NonPublic |
BindingFlags.Instance | BindingFlags.GetProperty,
null,
obj,
null);
Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=1356087