相当于php包含在c#中?

时间:2012-06-26 20:47:42

标签: c# import include

有没有办法在PHP中导入类似“include”的类和其他文件?

3 个答案:

答案 0 :(得分:2)

在.NET中,您可以在其他项目中创建可能为referenced的程序集。这些程序集包含在名称空间内声明的类,这些类通过using指令进入范围:

using NamespaceName;

答案 1 :(得分:1)

您应该在文件的顶部声明:

using System.Collections;

答案 2 :(得分:1)

C#中没有include。您可以获得的最接近的是创建驻留在名称空间中的类,然后为该名称空间生成using

例如,假设您在项目的单独文件中创建一个类并将其分配给命名空间:

namespace ProjectNamespace.SecondNamespace 
{
    public static class HelloWorld 
    {
        public static string Greet { get { return "Hello, World!"; } }
    }
}

现在,在您的主项目中,您可以通过两种方式引用该命名空间。假设您的主项目文件如下所示:

namespace ProjectNamespace
{
    public class WhatWeDo
    {
        public void WeGreetTheWorld()
        {
            // Here, we greet the world
        }
    }
}

现在,要将我们的HelloWorld类放入上面的代码中,我们可以直接引用它,或者在页面顶部添加一个使用。对于完全引用的方法,请将上面的注释替换为:

public void WeGreetTheWorld()
{
    string greeting = ProjectNamespace.SecondNamespace.HelloWorld.Greet;
}

或者,我们可以将using ProjectNamespace.SecondNamespace添加到文件的顶部,然后直接引用该类。

using ProjectNamespace.SecondNamespace;

namespace ProjectNamespace
{
    public class WhatWeDo
    {
         public void We GreetTheWorld()
         {
             string greeting = HelloWorld.Greet;
         }
    }
}