В настоящее время у меня есть основной класс и пара вспомогательных классов.Оба класса находятся в отдельных файлах классов внутри папки «Классы» (в обозревателе решений).
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 *, и я получаю значение нового созданного экземпляра вместо исходного.
Что может быть лучше для этого?Как я могу получить доступ к нужной мне переменной из подкласса?Спасибо!