在单独的程序集中的部分类

本文关键字:分类 集中 程序 单独 程序集 | 更新日期: 2023-09-27 18:05:08

我在程序集MyAssembly中有一个局部类"ClassA"。

我可以在一个独立的程序集"MyExtendedAssembly"中扩展这个部分类,并使用相同的名称"ClassA"

当部分类不可能在单独的程序集中时,是否有其他方法可以在不继承的情况下扩展属性?

谢谢

在单独的程序集中的部分类

不,部分类必须在同一个程序集中。它们只是源代码中的一部分。当编译代码时,编译器会找到所有的部分,并在编译时将它们组合成一个类。

运行时没有分部类的概念,只有编译器。

如果你不喜欢继承,可以使用扩展和接口。部分类意味着在一个集合中聚集在一起,就像家庭中的伴侣一样。^ ^,