代码之家  ›  专栏  ›  技术社区  ›  Brad

单独DLL中的分部类

  •  143
  • Brad  · 技术社区  · 14 年前

    在不同的DLL中,部分类是否可以有两个部分(相同的命名空间、相同的类名)?

    6 回复  |  直到 14 年前
        1
  •  235
  •   Justin Niessner    14 年前

    MSDN -Partial Classes and Methods :

    相同的模块(.exe或.dll文件)。 部分定义不能跨越

        2
  •  37
  •   Adam Robinson    14 年前

    不,部分类是纯语言特性。编译程序集时,将合并这些文件以创建类型。无法将文件分散到不同的程序集中。

    不过,根据您想做什么,您可能可以使用 extension methods

        3
  •  14
  •   Darin Dimitrov    14 年前

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

        4
  •  9
  •   dotNET    6 年前

    虽然其他的答案确实提供了令人不快的“不”,任何人在这一页上登陆不想看到或听到,我被另一个想法,这里还没有提到的打击。如果允许跨程序集使用分部类,则可以访问非由他编写的现有类型的私有成员,从而允许他以原作者不希望使用的方式操作这些成员,从而也会损害所有继承类的功能。

        5
  •  7
  •   thumbmunkeys    14 年前

    如果要将方法添加到其他dll中的类中,可以使用扩展方法。

        6
  •  4
  •   Gleno    14 年前

        7
  •  1
  •   Joakim Kungsman    5 年前