c# - 如何在C#中相同命名空间的另一个窗口中编写代码

标签 c# namespaces

我已经在 C# IDE 中做到了这一点。我刚刚创建了两个枚举。我的第二个枚举是世界上的汽车制造商列表,太长了。为方便起见,我想将汽车制造商分开。如何继续在另一个代码窗口中将其分开?我不知道如何为此目的创建另一个具有相同命名空间的窗口,我可以在其中编写此枚举,并且仍然可以从 form1 上的 button1_Click 事件访问它。我提出这个基本问题是因为尽管我使用基本的 c# 技术进行了大量数据处理,但我总是在同一个代码窗口中编写所有内容。这会影响我的程序的可读性。有人可以建议我吗?谢谢。

namespace Class_Learning
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
        enum colour
        {
            Red,
            Orange,
            Violet,
            Blue,
            Green,
            Black,
            Silver,
            White
        };
        enum carMake
        {
            //No space between words. Hence in some cases underscores
            Acura,
            Alfa_Romeo,
            Aston_Martin,
            Audi,
            Bentley,
            BMW,
            And_so_on____
        };
        private void Button1_Click(object sender, EventArgs e)
        {
        }
    }
}

最佳答案

创建另一个文件,将枚举移出您的类,并使它们public所以它们可供您的原始类(class)访问。

namespace Class_Learning
{
    public enum colour
        {
            Red,
            Orange,
            Violet,
            Blue,
            Green,
            Black,
            Silver,
            White
        };

    public enum carMake
        {
            //No space between words. Hence in some cases underscores
            Acura,
            Alfa_Romeo,
            Aston_Martin,
            Audi,
            Bentley,
            BMW,
        };
}

关于c# - 如何在C#中相同命名空间的另一个窗口中编写代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33578424/

相关文章:

c# - 在正则表达式匹配/替换模式上需要一些帮助

c# - 通过另一个过滤列表

javascript - 使用模块模式在 YUI3 中创建自定义模块

c# - 包使用根命名空间,它是我的主要类名之一

c# - 如何将对象列表从一个 Controller 传递到另一个 Controller ?

c# - LLBLGen - TransactionScope 或 DataAccessAdapter.StartTransaction

python - 使用未实例化的类作为 namespace 来组织对象?

ruby-on-rails - Rails - 存在路由时 API 命名空间的路由错误

c# - 在 C# 中控制 gif 的速度?

c# - 如何在 C# 中为整个命名空间范围设置类型别名