我创建了一个 C# 类库。在其中我插入两个类。例如:
Apple.cs 橙色.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; }
}
}
}
在构建/重建任何组合后,我将在调试文件夹中获得一个 .dll。引用此 DLL 后,我似乎只能访问一个命名空间/类(即 Apple)。它允许我访问我在类库中创建的第一个类。不管我做了多少类,我只在我的 DLL 中得到一个。
我在以下方面得到了相同的结果:
Visual Studios 2010 Visual Studios Express 2008 (C#)
旁注:如果我更新一个有效的类(即添加一个新属性),它将在我构建时更改 DLL。我尝试过“清除”、“重建”和“构建”。
编辑:显然我是个白痴,没有意识到橙色不是公开的。一旦我改变它,它就起作用了。不太确定为什么新项目生成的类是“公共的”,但是在添加新类时它不是,反之亦然。
谢谢大家的建议。