C#动态创建类实例并调用
2016-03-16 13:15
645 查看
类定义:
动态创建并调用:
其中T_Function_Class.Text为选中的类名
namespace DynamicFuncTest { class BaseTestClass { public virtual string TestFunction01() { return "BaseTestClass TestFunction01"; } public virtual string TestFunction02(string sText) { return "BaseTestClass TestFunction02" + sText; } } class TestClass01 : BaseTestClass { public override string TestFunction01() { return "TestClass01 TestFunction01"; } public override string TestFunction02(string sText) { return "TestClass01 TestFunction02" + sText; } } class TestClass02 : BaseTestClass { public override string TestFunction01() { return "TestClass02 TestFunction01"; } public override string TestFunction02(string sText) { return "TestClass02 TestFunction02" + sText; } }
动态创建并调用:
private void Btn_Execute_Class_Click(object sender, EventArgs e) { if (T_Function_Class.Text.Length == 0) { MessageBox.Show("Pls choice class."); return; } string sClassName = string.Format("DynamicFuncTest.{0}", T_Function_Class.Text); BaseTestClass test = (BaseTestClass)Activator.CreateInstance(System.Type.GetType(sClassName)); //T_Result_Class.Text = test.TestFunction01(); T_Result_Class.Text = test.TestFunction02(T_Params_Class.Text); }
其中T_Function_Class.Text为选中的类名
相关文章推荐
- C#软件设计——小话设计模式原则之:开闭原则OCP
- C#datetime判断日期输入是否正确
- C# Timer用法及实例详解
- C# 关于datetime的用法(网上考的)
- C#学习笔记----栈与堆的知识
- C#状态机
- C#对Windows文件/文件夹/目录的一些操作总结
- C#设计模式学习笔记-单例模式
- C# 函数-传址
- C# Lock关键字
- C#-using用法详解
- JNI 调用,C++ invoke C# dll return to java(见git代码)
- halcon与C#混合编程(一)打开一张图片
- C#中??操作符和?操作符
- C#高级编程 (第六版) 学习 第四章:继承
- C#开源项目大全
- C#机房重构——DataGridView控件
- C# 泛型约束
- C#机房重构——万事开头难(二)
- C#中数组、ArrayList和List三者的区别