具有单个命名空间的多个部分类返回错误

时间:2010-12-06 09:54:07

标签: c# .net partial-classes

我在BL命名空间中声明了一个名为“BusinessLayer”的部分类,但现在我想添加另一个具有相同名称的类,并在该命名空间中添加关键字“partial”。但每当我尝试添加名为“BusinessLayer”的类时,我都会收到错误,说我无法在命名空间中声明多个具有相同名称的类。那么如何在单个命名空间中使用部分类呢?

2 个答案:

答案 0 :(得分:2)

如果你写一些代码,我会修复你的代码,即使只是作为一个例子。

无论如何,你应该将两者标记为“部分”。
在任何地方,任何此类的声明都应该有“partial”关键字,以便它能够正确编译。

答案 1 :(得分:0)

该类的所有声明都必须具有partial关键字,否则它们将被解释为不同的类,并且位于同一名称空间中将导致编译时错误。

我最好的猜测是你错过了某处的部分关键字。

编辑:顺便说一下,只能在同一个程序集中声明部分类,即iirc。因此,部分类的所有部分都需要在同一个程序集中。