C#中是否包含类似java的包

时间:2013-12-09 08:34:22

标签: c# java package project

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

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

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

C#也有类似java的包吗?这样我就可以正确放置我的来源了。或者项目本身就像java中的包一样?

非常感谢!

3 个答案:

答案 0 :(得分:1)

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

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

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

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

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

using Whatever;

ClassA _classA = new ClassA();

希望它有所帮助, 利奥

答案 1 :(得分:0)

我认为你正试图将某种代码与其他代码分开。 你可以使用名称空间来做到这一点。

请在下面找到链接。

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

答案 2 :(得分:0)

作为MSDN州:

  

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

使用命名空间而不是包c#。

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

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