C#类范围混乱

时间:2011-11-05 02:50:12

标签: c# class scope partial

我目前有一个主类和几个助手类。这两个类都在单独的类文件中,位于“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 *的另一个实例,我得到了新创建的实例的值,而不是原始实例的值。

什么是更好的范围?如何从子类中访问我需要的变量?谢谢!

1 个答案:

答案 0 :(得分:0)

这是一个公共和静态变量。你应该能够访问它。使用完整路径名称

相关问题