Путаница в классе C # - PullRequest
       16

Путаница в классе C #

0 голосов
/ 05 ноября 2011

В настоящее время у меня есть основной класс и пара вспомогательных классов.Оба класса находятся в отдельных файлах классов внутри папки «Классы» (в обозревателе решений).

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;
   }

}

В настоящее время у меня есть * VARIABLE_I_WANT_TO_ACCESS *, определенный в Form1.cs файле.как public static int .Удивительно, но если я перенесу вспомогательный класс в Form1.cs , переменная станет доступна напрямую.

Я также попытался определить экземпляр * MAIN_APP * в * HELPER_CLASS_1 *, но, насколько я понял, он создает еще один экземпляр * MAIN_APP *, и я получаю значение нового созданного экземпляра вместо исходного.

Что может быть лучше для этого?Как я могу получить доступ к нужной мне переменной из подкласса?Спасибо!

1 Ответ

0 голосов
/ 20 июля 2012

Это публичная и статическая переменная. Вы должны быть в состоянии получить к нему доступ. Используйте полное имя пути

...