日期:2014-05-20  浏览次数:20717 次

在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