gpt4 book ai didi

c# DLL 只用一个类编译

转载 作者:行者123 更新时间:2023-11-30 15:00:22 25 4
gpt4 key购买 nike

我已经创建了一个 C# 类库。我在其中插入两个类。例如:

苹果.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 Studio 2010Visual Studios Express 2008 (C#)

旁注:如果我更新一个有效的类(即添加一个新属性),它将在我构建时更改 DLL。我试过“清除”、“重建”和“构建”。

编辑:显然我是个白痴,没有意识到橙色不是公开的。一旦我改变它,它就起作用了。不太确定为什么新项目生成的类是“公共(public)的”,但在添加新类时它不是,反之亦然。

谢谢大家的建议。

最佳答案

您的 Orange 类没有像您的 Apples 类那样声明为 public。尝试将 Orange 声明为公开 - 然后您应该可以访问它。

关于c# DLL 只用一个类编译,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15512630/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com