Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/330.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 将所有基类定义移动到公共dll_C#_Architecture_Mef - Fatal编程技术网

C# 将所有基类定义移动到公共dll

C# 将所有基类定义移动到公共dll,c#,architecture,mef,C#,Architecture,Mef,我正在应用程序中使用MEF。我的应用程序有4个部分(类库)和一个主要模块,主要模块的职责是与上述部分交互,并将工作委托给它们 我在一个名为“Common”的库中对所有接口和抽象基类进行了编码,并将其引用到所有其他具有从这些基类继承的类的DLL。我将所有基类和接口定义移到了“公共”库中,这样我就可以在主程序中添加该dll的引用,并且所有基类和接口都可以随时使用 这样做对吗?MEF中的另一个选项是什么?我可以使用它引用主模块中的基类,而无需引用dll 例如:-抽象类baseAbc和接口IAbc在co

我正在应用程序中使用MEF。我的应用程序有4个部分(类库)和一个主要模块,主要模块的职责是与上述部分交互,并将工作委托给它们

我在一个名为“Common”的库中对所有接口和抽象基类进行了编码,并将其引用到所有其他具有从这些基类继承的类的DLL。我将所有基类和接口定义移到了“公共”库中,这样我就可以在主程序中添加该dll的引用,并且所有基类和接口都可以随时使用

这样做对吗?MEF中的另一个选项是什么?我可以使用它引用主模块中的基类,而无需引用dll


例如:-抽象类baseAbc和接口IAbc在common.dll中定义,是否可以在我的主模块中引用baseAbc和IAbc,而不添加对common.dll的引用

您是否也在CodeProject上发布了此问题,或者有人试图玩系统游戏?是的,我也在代码项目中发布了它。