在C#里如何用DLL封装一下一些常用的东西(只能给30了不好意思)
客户提供了一个COM控件,用这个COM控件要去实现一些功能,已经用C#实现了,可还是感觉把COM控件的功能封装成一个DLL,以后就方便使用了。目前遇到的问题有:
1.DLL里定义的方法,是不是必需是Static的,如果是,那我在类中的成员都要报错,也必需要定义成Static的。我在引用DLL的文件里把dlL里的类给实例化了,这样对不对?
2.DLL中如何定义一个事件,如何去激活这个事件,好让引用DLL的程序可以响应这个事件做一些动作。
3.如果有可能请哪位高人提供一个例子,这样就好搞了。谢谢
------解决方案--------------------客户提供了一个COM控件,用这个COM控件要去实现一些功能,已经用C#实现了,可还是感觉把COM控件的功能封装成一个DLL,以后就方便使用了。目前遇到的问题有:
-----------------------
把COM控件封装成一个DLL?多此一举...把COM控件的功能用C#重写?那就写呗,Windows类库和控件库就是干这个的
1.DLL里定义的方法,是不是必需是Static的,如果是,那我在类中的成员都要报错,也必需要定义成Static的。我在引用DLL的文件里把dlL里的类给实例化了,这样对不对?
-----------------------
不是必需的,不是Static class当然要实例化
2.DLL中如何定义一个事件,如何去激活这个事件,好让引用DLL的程序可以响应这个事件做一些动作。
-----------------------
这些都是最基础的知识,你能实现COM控件的功能居然不会这个?
3.如果有可能请哪位高人提供一个例子,这样就好搞了。谢谢
----------------------
MSDN里有大量例子,网上也大把,看看谁有闲给你写吧
------解决方案--------------------static的不需实例化
非static 需要实例化
看你的爱好选择率恶
------解决方案--------------------最好不要用static