ООП. Доступ к данным из вложенного класса - 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";
}
}
}