【发布时间】:2011-12-05 10:43:24
【问题描述】:
假设我们在 Project1 中创建了一个部分类,并且我们有一个引用 Project1 的 Project2 。如何声明一些Project2中部分类的其他方法?
谢谢
【问题讨论】:
-
您想在 Project2 中创建与您在 Project1 中为部分类指定的名称相同的部分类吗?
标签: c# .net class c#-4.0 partial-classes
假设我们在 Project1 中创建了一个部分类,并且我们有一个引用 Project1 的 Project2 。如何声明一些Project2中部分类的其他方法?
谢谢
【问题讨论】:
标签: c# .net class c#-4.0 partial-classes
部分构造只是一个编译器功能,允许一个类分布在多个源文件中。编译后的类仍然存在于一个且只有一个类库(dll 文件)中。
有两种方法可以在另一个库中扩展一个类:
sealed。这要求调用代码处理所有对象实例化以实例化新的派生类。【讨论】:
不能在另一个项目中扩展部分类。部分只是编译器糖。编译器将在生成的程序集中只创建一个类。
【讨论】:
您可以使用Extension methods 为现有类创建其他方法
【讨论】:
部分类不能存在于组件边界之外!
【讨论】: