C#COM服务器代码重用策略

C#COM服务器代码重用策略,c#,com,C#,Com,在我的项目中,我需要创建几个实现一个接口的com服务器。Com服务器将由不同的程序员创建。COM模块中有太多相同的部分,如输入xml解析、日志等。在这些项目之间最大限度地重用相同源代码的最佳方法是什么 我们能否将COM服务器类创建为具有指定COM服务器操作委托的封闭类?如何在没有复制粘贴的情况下重用它?如何在每个项目中更改此类的guid和progid?一种方法是将公共部分添加到抽象基类的层次结构中。然后从这些基类派生COM服务器类。如果一个基类足够了,那么就选择一个基类而不是层次结构。应该在具体

在我的项目中,我需要创建几个实现一个接口的com服务器。Com服务器将由不同的程序员创建。COM模块中有太多相同的部分,如输入xml解析、日志等。在这些项目之间最大限度地重用相同源代码的最佳方法是什么


我们能否将COM服务器类创建为具有指定COM服务器操作委托的封闭类?如何在没有复制粘贴的情况下重用它?如何在每个项目中更改此类的guid和progid?

一种方法是将公共部分添加到抽象基类的层次结构中。然后从这些基类派生COM服务器类。如果一个基类足够了,那么就选择一个基类而不是层次结构。应该在具体类(COM服务器类)上指定CLSID