我在Classes文件中有许多类,我希望它们都能够访问相同的全局方法来保存重复代码。问题是,我似乎无法从我的文件中的另一个类访问一个方法 - 任何想法?
所以我的class1.cs布局与此类似:
public class Job1
{
public Job1()
{
}
}
public class Methods
{
public static void Method1()
{
//Want to access method here from Job1
}
}
答案 0 :(得分:10)
你需要指定他们所在的班级。像这样:
public Job1()
{
Methods.Method1()
}
如果类Job1
与Methods
位于不同的名称空间中,那么您需要添加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
- 可以从其他类访问数据,但必须参考。