我创建了一个C#类库。其中我插入了两个类。例如:
Apple.cs(苹果类) Orange.cs(橙子类)
namespace FoodLibrary
{
namespace Apples
{
public class Apples
{
public string type { get; set; }
public string colour { get; set; }
public string size { get; set; }
}
}
}
几乎完全相同的一个被形成了用于Orange.cs(命名空间Apples和类Apples会变成“Orange”)。
编辑(这里是所请求的Orange.cs):
namespace FoodLibrary
{
namespace Orange
{
class Orange
{
public string colour { get; set; }
public string type { get; set; }
public string size { get; set; }
}
}
}
在构建/重建任何组合后,我会在debug文件夹中得到一个.dll文件。引用此DLL时,似乎我只能访问一个命名空间/类(即Apple)。它允许我访问我在类库中创建的第一个类。无论我创建多少个类,我都只能在我的DLL中获得一个类。
我在以下环境中遇到了相同的结果: Visual Studios 2010 Visual Studios Express 2008 (C#)
附注:如果我更新工作的那个类(例如添加新属性),则会在构建时更改DLL。我已尝试“清除”,“重建”和“构建”。
编辑:显然我很蠢,没有意识到橙色不是公共的。一旦我更改了它,它就起作用了。不是很确定为什么新项目生成的类是“public”,但添加新类时却不是,反之亦然。
感谢大家的建议。
Apples
类中要有一个Apples
命名空间?为什么不只是在FoodLibrary
中拥有Apples
和Oranges
? - Reed Copsey