ООП. Доступ к данным из вложенного класса - C#
Формулировка задачи:
Листинг программы
- public class mFiles
- {
- public string NameFile; //Имя файла
- public cNew News = new cNew();
- public class cNew
- {
- public string NameFile; //"новое" имя файла
- public void test()
- {
- }
- }
- }
1) Как находясь в классе
cNew
(Например в методеtest
) получить доступ (чтение/запись) к переменнойNameFile
классаmFiles
Т.е. в классеmFiles
я могу получить доступ кNameFile
черезNews.NameFile
. Если за пределами создам объект классаmFiles
, можно получить доступ и туда и тудаmFiles FI = new mFiles; FI.News.NameFile =... FI.NameFile =...
А как быть во вложенном классе?2) Правильно ли я понял, что когда создаешь вложенный класс, нужно создавать объект внутри головного класса?
public cNew News = new cNew();
(Строка 5)Решение задачи: «ООП. Доступ к данным из вложенного класса»
textual
Листинг программы
- public class mFiles
- {
- public string NameFile; //Имя файла
- public cNew News;
- public mFiles()
- {
- News = new cNew(this);
- }
- public class cNew
- {
- public string NameFile; //"новое" имя файла
- private readonly mFiles _mFiles;
- public cNew(mFiles mfl)
- {
- _mFiles = mfl;
- }
- public void test()
- {
- _mFiles.NameFile = "blah-blah";
- }
- }
- }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д