COM技术编程时,利用 CreateObject 函数可以做组件后期绑定,根据 COM 组件的类名字符串,创建类的实例,然后通过约定的接口访问实例。在 C# 编程环境中,也有类似的方法。
首先我创建一个类库 TestInterface.dll 定义了一个接口 IMyInterface,这个接口有一个方法 ShowForm()。

namespace TestInterface
    public interface IMyInterface
        void ShowForm();

  然后,我创建一个实例类库 TestImpInterface.dll,定义了一个类 Class1,实现了上面这个接口:

namespace TestImpInterface
    public class Class1: IMyInterface
        public void ShowForm()
            (new Form1()).Show();

  最后,我创建一个 WinForm 应用 WindowsFormsApplication1.exe,引用了接口定义类库 TestInterface.dll,利用实例类库的文件路径名称和类名字符串,创建了这个实例,并利用其公开的接口调用了其中的功能。

namespace WindowsFormsApplication1
    public partial class Form1 : Form
        public Form1()
            InitializeComponent();
        private void button1_Click(object sender, EventArgs e)
            Assembly asm = Assembly.LoadFrom("C:\\Users\\Administrator\\Documents\\Visual Studio 2013\\TestImpInterface\\TestImpInterface\\bin\\Debug\\TestImpInterface.dll");
            IMyInterface t = (IMyInterface)asm.CreateInstance("TestImpInterface.Class1");
            t.ShowForm();
                    利用 CreateObject 函数,可以根据 COM 组件的类名字符串,创建类的实例。在 C# 编程环境中,也有类似的方法。   首先我创建一个类库 TestInterface.dll 定义了一个接口 IMyInterface,这个接口有一个方法 ShowForm()。namespace TestInterface{    public interface IMyInterface
				
经常写用一个TextBox显示某个对象,然后编辑之后再保存的程序。以前都是在TextBox_TextChanged事件中修改对象的值,或者保存的时候再读取TextBox.Text属性保存对象的值。这样比较麻烦,而且经常容易出错。后来了解了C#的数据绑定,发现能够很好的解决这个问题。 1. 首先C#的TextBox本身就带数据绑定功能。 下面的代码就是把_myData对象的”TheValue”属性绑定到textBox1和textBox2的”Text”属性。最后一个参数不同: 1)其中DataSourceUpdateMode.OnPropertyChanged表示textBox1.Text发生变化
任何编程语言的任何特点都是有存在的道理的,C#中有些特点也许我们不求甚解的用过,但是如果知道它的使用背景与原理,使用起来将更加得心应手。本文主要分析的就是C#中的类型反射、晚期绑定、特性编程。阐释为什么要用这些语言特点? 首先看一下简单项目的需求:程序员开发了很多模块,每个模块对应相应的功能,不同的用户可能需要使用的模块不一样,模块以插件的形式与系统集成,也就是提供给用户一个...
个人在做asp.net项目实习时,遇到数据绑定,由于以前一直是复制别人的代码,所以这次自己从头到尾打算一个人开发,顿觉自己对数据绑定一知半解,所以上网搜索了一些文章,在次记录自己的心得与体会! 1、数据绑定表达式必须包含在<%#和%>字符之间。 2、ASP.NET 支持分层数据绑定模型,数据绑定表达式使用 Eval 和 Bind 方法将数据绑定到控件,并将更改提交回数据库。Eval...
第一个基础方法,直接手写将后台每一张表数据,依次绑定到每一个对象上去,这个过程相当机械性能优,代码重复率高 第二个方法:反射泛型方法,一个方法搞定,基本够用,不过属性不一致,名称不一致,实际需求无法很好满足, 第三个方法:json,性能也不够好,毕竟序号化这个用途不是用来类型转换的, 第四个方法:杀鸡焉用牛刀,功能很强悍,但是是封装好的,bin using System; using System.Collections.Generic; using System.Linq; a. 设置 DataGridView 的 DataSource 属性为数据源。 b. 通过代码设置 DataGridView 的数据源,如 DataGridView.DataSource = dataTable。 4. 如果需要对 DataGridView 进行排序、筛选等操作,可以使用 BindingSource 控件。 以上是 C# DataGridView 绑定数据的基本步骤,具体实现可以根据需要进行调整。