【问题标题】:Does C# have anything like package in javaC# 在 java 中有没有类似包的东西
【发布时间】:2013-12-09 08:34:22
【问题描述】:

我是 C# 新手,现在正在使用 Visual Studio 2013 进行编码。

我正在开发一个项目,它可以分为几个功能。

当我想像使用 Java 那样将代码分成不同的包时,我发现 Visual Studio 只允许我在同一个解决方案中创建一个新项目。

那么 C# 在 java 中是否有类似包的东西?这样我就可以正确放置我的来源。还是项目本身就是java中的包?

非常感谢!

【问题讨论】:

  • 你是 .dll 还是 asambly ?
  • 是的,它有命名空间......当你向解决方案添加新项目时,它有自己的命名空间,就像 java 中的包一样。

标签: c# java package project


【解决方案1】:

不, C# 有命名空间。您通常可以在命名空间中包装对象(类、枚举、结构等)

namespace Whatever
{
    public class ClassA{}
    public struct StructA{}
}

然后要实例化一个 ClassA,请执行以下操作...

Whatever.ClassA _classA = new Whatever.ClassA();

您也可以在“使用”指令中,这样您就不必一直在代码文件中使用命名空间......

using Whatever;

ClassA _classA = new ClassA();

希望对你有帮助, 狮子座

【讨论】:

    【解决方案2】:

    作为MSDN 状态:

    命名空间关键字用于声明包含一组相关对象的范围。您可以使用命名空间来组织代码元素并创建全局唯一类型。

    而不是使用命名空间来封装 c#。

    对于java,你在这里使用jar文件dll。使用命名空间你可以访问dll。

    您也可以使用文件夹来分隔类文件。您需要在项目下创建文件夹。

    【讨论】:

      【解决方案3】:

      我认为您正在尝试将某种代码与其他代码分开。 你可以使用 namespaces 来做到这一点。

      请在下面找到链接。

      http://msdn.microsoft.com/en-us/library/z2kcy19k.aspx

      【讨论】:

      • 还有folders=packages 不要忘记你可以创建自己的层次结构
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-01-20
      • 1970-01-01
      • 2011-02-26
      • 1970-01-01
      相关资源
      最近更新 更多