从C#中的另一个类访问方法

时间:2010-11-03 19:18:21

标签: c# class

我在Classes文件中有许多类,我希望它们都能够访问相同的全局方法来保存重复代码。问题是,我似乎无法从我的文件中的另一个类访问一个方法 - 任何想法?

所以我的class1.cs布局与此类似:

public class Job1
{
    public Job1()
    {

    }
}

public class Methods
{
    public static void Method1()
    {
        //Want to access method here from Job1 
    }
}

3 个答案:

答案 0 :(得分:10)

你需要指定他们所在的班级。像这样:

public Job1()
{
  Methods.Method1()
}

如果类Job1Methods位于不同的名称空间中,那么您需要添加using子句,或者在调用方法时指定名称空间。 Name.Space.Methods.Method1()

答案 1 :(得分:1)

实际上。 Public Job1(){}是构造函数而不是方法。它可以通过从JOB1类创建对象从主类调用。这里添加以下代码:

public static void method1()
{
Job1 j1=new Job1();
}
可以通过为corressponding类创建一个对象来调用

构造函数....

答案 2 :(得分:0)

要访问其他类的方法,方法必须是静态的,具有公共Access修饰符。

static - 不绑定到类的实例,但由所有其他实例共享。

private - 只能从同一个班级内部访问数据。

public - 可以从其他类访问数据,但必须参考。