首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >独立dll中的分部类

独立dll中的分部类
EN

Stack Overflow用户
提问于 2010-10-05 03:57:33
回答 6查看 45.3K关注 0票数 162

在不同的DLL中,一个分部类可以有两个部分(相同的名称空间,相同的类名)吗?

EN

回答 6

Stack Overflow用户

发布于 2010-10-05 03:59:44

不是的。分部类是一种纯语言特性。编译程序集时,将组合这些文件以创建该类型。不可能将这些文件展开到不同的程序集中。

不过,根据您想要做的事情,您也许能够使用extension methods来完成所需的任务。

票数 38
EN

Stack Overflow用户

发布于 2010-10-05 03:59:20

不不可能。编译程序集时,需要完成类。

票数 14
EN

Stack Overflow用户

发布于 2017-05-17 19:30:40

虽然其他答案确实提供了令人不快的“不”,这是任何人在这个页面上都不想看到或听到的,但我被另一个还没有在这里提到的想法所震撼。如果允许跨程序集使用分部类,则可以访问不是由他编写的现有类型的私有成员,从而允许他以原始作者不想要的方式操作它们,从而危及所有继承类的功能。

不仅如此,其他程序集中的那些类(以及它们的子类)需要重新编译才能正常工作。因此,在逻辑上不可能允许将一个类拆分到不同的程序集中。

票数 9
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3858649

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档