如何在另一个命名空间中访问另一个类的方法?

时间:2014-07-20 09:28:54

标签: c#

//下面给出了特定命名空间和类中的主程序。

using System;

namespace ConsoleApplication3
{
   class Class1
    {
        static void Main()
        {
                Program pg = new Program();//this is the other class in other name space
                    pg.displayy(); //i  want to use this function 
               Console.ReadLine();
        }

    }
}

// --------------------------------------- //和其他程序名称是:program.cs

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplicationexample2
{
    class Program
    {
        void displayy()
        {
            int a = 6;
            Console.WriteLine(a);
        }

    }
}

3 个答案:

答案 0 :(得分:3)

如果是静态方法:

namespaceName.ClassName.MethodName ();

如果是非静态方法:

通过以下方式创建类的实例:

namespaceName.ClassName instance = new  namespaceName.ClassName();  

然后通过以下方式调用所需方法:

instance.MethodName();

答案 1 :(得分:1)

using添加到ConsoleApplication3.cs文件的顶部:

using ConsoleApplicationexample2;

如果引用的类在另一个项目中,还要将该项目的引用添加到其他项目中。在解决方案资源管理器中右键单击该项目,然后单击Add Reference

答案 2 :(得分:1)

为了能够访问其他类的方法,方法和类必须是public

public class Program
{
    public void displayy()
    {
        // your code here
    }
}