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

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

13   голосов , оценка 3.923 из 5
Похожие ответы