Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/322.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# 单独项目中的分部类_C#_.net_Module_Partial Classes - Fatal编程技术网

C# 单独项目中的分部类

C# 单独项目中的分部类,c#,.net,module,partial-classes,C#,.net,Module,Partial Classes,我有个问题找不到答案。 我有模块项目的解决方案。每种类型中都有相同的类类型。我的目的是使它们都是局部的,并定义局部方法。 我尝试使用相同的名称空间和相同的项目名称空间,但它不起作用。谁能给我一个建议怎么做? 非常感谢。 Upd。没有捷径可走的任何解决方法都值得赞赏部分类是编译器的魔法。换言之,无论您是否拥有分部类,编译时编译器都会将所有分部类合并到一个单元中 由于这一切都是针对每个组件单独进行的,因此不可能实现 我看到的非常接近的解决方法是继承 部分类是编译器的魔法。换言之,无论您是否拥有分部类

我有个问题找不到答案。 我有模块项目的解决方案。每种类型中都有相同的类类型。我的目的是使它们都是局部的,并定义局部方法。 我尝试使用相同的名称空间和相同的项目名称空间,但它不起作用。谁能给我一个建议怎么做? 非常感谢。
Upd。没有捷径可走的任何解决方法都值得赞赏

部分类是编译器的魔法。换言之,无论您是否拥有分部类,编译时编译器都会将所有分部类合并到一个单元中

由于这一切都是针对每个组件单独进行的,因此不可能实现


我看到的非常接近的解决方法是继承

部分类是编译器的魔法。换言之,无论您是否拥有分部类,编译时编译器都会将所有分部类合并到一个单元中

由于这一切都是针对每个组件单独进行的,因此不可能实现


我看到的非常接近的解决方法是继承

它不会开箱即用,因为这意味着同一个类将存在于两个单独的程序集图元文件中


解决方法:您可以尝试在预构建事件中将一个项目合并到另一个项目中,这不会立即生效,因为这意味着同一个类将位于两个单独的程序集图元文件中


解决方法:您可以尝试在预构建事件中将一个项目合并到另一个项目中

不幸的是,您不能让一个分部类跨多个项目。分部类仅在单个项目/程序集中组合


有关更多信息和一些可能的解决方法,例如继承和扩展方法,请参见。

不幸的是,不能让一个分部类跨多个项目。分部类仅在单个项目/程序集中组合


有关更多信息和一些可能的解决方法,例如继承和扩展方法,请参阅。

也许我可以以某种方式将单独的项目编译成一个程序集?可以使用ILMerge等工具组合程序集,但是这些工具无法组合来自不同项目的分部类。也许我可以以某种方式将单独的项目编译成一个程序集?可以使用ILMerge之类的工具组合程序集,但这些工具无法组合来自不同项目的分部类。您首先为什么要这样做?因为这可能是XY问题?我不明白你的问题。尽管我会尝试解释:我必须使用CodeFirst实现模块化,必须使用partial方法从DbContext继承对等类,该类使用自己的模型配置添加DbSet等。这将是编程接口,然后开发人员只需添加他的模型、服务,控制器和配置自己的关系,当然不知道单独项目中的其他模块。您可能需要解释为什么需要这样做,以便轻松回答刚刚更新的问题,请参见上文,并感谢您的关注!只是在它中添加了部分类做配置,为什么您首先要这样做?因为这可能是XY问题?我不明白你的问题。尽管我会尝试解释:我必须使用CodeFirst实现模块化,必须使用partial方法从DbContext继承对等类,该类使用自己的模型配置添加DbSet等。这将是编程接口,然后开发人员只需添加他的模型、服务,控制器和配置自己的关系,当然不知道单独项目中的其他模块。您可能需要解释为什么需要这样做,以便轻松回答刚刚更新的问题,请参见上文,并感谢您的关注!并在其中添加了部分做配置的类