【发布时间】:2011-05-20 21:22:36
【问题描述】:
我已经在 BL 命名空间中声明了一个名为“BusinessLayer”的部分类,但现在我想在该命名空间中添加另一个具有相同名称和关键字“partial”的类。但是每当我尝试添加名称为“BusinessLayer”的类时,我都会收到一个错误,说我不能在命名空间中声明多个具有相同名称的类。那么如何在单个命名空间中使用部分类呢?
【问题讨论】:
标签: c# .net partial-classes
我已经在 BL 命名空间中声明了一个名为“BusinessLayer”的部分类,但现在我想在该命名空间中添加另一个具有相同名称和关键字“partial”的类。但是每当我尝试添加名称为“BusinessLayer”的类时,我都会收到一个错误,说我不能在命名空间中声明多个具有相同名称的类。那么如何在单个命名空间中使用部分类呢?
【问题讨论】:
标签: c# .net partial-classes
如果你写一些,我会修复你的代码,即使只是作为一个例子。
无论如何,您应该将两者都标记为“部分”。
这个类的任何声明,在任何地方,都应该有“partial”关键字,以允许它正确编译。
【讨论】:
类的所有声明都必须有partial关键字,否则会被解释为不同的类,在同一个命名空间中会导致编译错误。
我最好的猜测是您在某处缺少部分关键字。
编辑:顺便说一下,部分类只能在同一个程序集 iirc 中声明。所以部分类的所有部分都需要在同一个程序集中。
【讨论】: