C#动态创建类实例并动态调用指定的函数
来源:互联网 发布:西门子300编程电缆 编辑:程序博客网 时间:2024/06/10 08:27
类定义:
namespace DynamicFuncTest{ class TestClass03 { private string sText = "Member string"; public string TestFunction01() { return "TestClass03 TestFunction01"; } public string TestFunction02(string sStr) { sText = sStr; return "TestClass03 TestFunction02" + sText; } }}
调用:
private void Btn_Exectue_ClassBuildInFunc_Click(object sender, EventArgs e) { if (T_FunctionInClass.Text.Length == 0) { MessageBox.Show("Pls choice function."); return; } Type type = System.Type.GetType("DynamicFuncTest.TestClass03"); MethodInfo mi = type.GetMethod(T_FunctionInClass.Text); object testClass = Activator.CreateInstance(type); //TestClass03 testClass = new TestClass03(); // It is ok too. /* * // Can use below steps to load the dll, then get the type. * Assembly assemblyTmp = Assembly.LoadFrom(sFileName); * Type type = assemblyTmp.GetType("NameSpace.ClassName"); * object testClass = assemblyTmp.CreateInstance(type); */ //object[] objParams = null; //T_Result_ClassBuildIn.Text = (string)mi.Invoke(testClass, objParams); object[] objParams = new object[1]; objParams[0] = T_Params_InClass.Text; T_Result_ClassBuildIn.Text = (string)mi.Invoke(testClass, objParams); }
如果类在dll中,则先加载dll。
0 0
- C#动态创建类实例并动态调用指定的函数
- C#动态创建类实例并调用
- 【经典实例】利用C#反射动态编译代码,创建类的实例,并调用其成员
- C#动态加载ActiveX控件并调用指定的方法
- C#动态创建类的实例
- 根据标记动态创建相关类并调用函数
- C#动态选择调用某个指定内部函数
- C#调用C++动态库并回调C#函数
- C++ 调用C#函数 并指定函数的调用约定
- C#动态执行字符串(动态创建代码)的实例代码
- Java动态代理-创建动态类的实例对象及调用其方法
- C#动态生成PictureBox并指定图片
- 动态创建类实例
- C#通过反射来动态创建类对象并调用相关泛型函数(Excel数据自动导入到SQL Server数据库)
- 反射:动态读取XML创建类实例并赋值
- 读取XML动态创建Java类,并调用方法
- 用.net动态创建类的实例
- 动态代理类的创建实例
- Android 开发笔记
- MySQL主从复制,双机热备实战
- Linux 文件路径查询命令(find、locate、which、whereis)
- android出现注: 某些输入文件使用或覆盖了已过时的 API。 注: 有关详细信息, 请使用 -Xlint:deprecation 重新编译。 注: 某些输入文件使用了未经检查或不安全的操作。 注
- set集合去重复
- C#动态创建类实例并动态调用指定的函数
- ScrollView嵌套Linearlayout显示不全的解决办法
- 对于求解最大公约数GCD与最小公倍数LCM的算法
- 经典排序算法(12)——总结
- LeetCode#120. Triangle
- NSApplicationSupportDirectory--大部分OS X应用程序注册信息的保存地
- PCB布局布线基础技巧问答_“Altium杯”Altium_Designer应用技巧
- ubuntu设置终端透明
- C语言学习笔记