我目前有一个主类和几个助手类。这两个类都在单独的类文件中,位于“Classes”文件夹中(在解决方案资源管理器下)。
Form1.cs的
public static Classes.MAIN_APP app = new Classes.MAIN_APP();
// execute function to fetch MAIN_APP's variable
app.helper_1[0].get_variable_i_want();
类:
// main_app.cs
public partial class MAIN_APP {
public List<HELPER_CLASS_1> helper_1 = new ....
public int VARIABLE_I_WANT_TO_ACCESS;
}
// helper_1.cs
public partial class HELPER_CLASS_1 {
public int get_variable_i_want(){
return VARIABLE_I_WANT_TO_ACCESS;
}
}
目前我在 Form1.cs 文件中定义了* VARIABLE_I_WANT_TO_ACCESS *。 as public static int 。令人惊讶的是,如果我将辅助类移动到 Form1.cs ,则变量可以直接访问。
我还尝试在* HELPER_CLASS_1 *中定义* MAIN_APP *实例,但据我所知,它创建了* MAIN_APP *的另一个实例,我得到了新创建的实例的值,而不是原始实例的值。
什么是更好的范围?如何从子类中访问我需要的变量?谢谢!
答案 0 :(得分:0)
这是一个公共和静态变量。你应该能够访问它。使用完整路径名称