ООП. Доступ к данным из вложенного класса - C#

Узнай цену своей работы

Формулировка задачи:

Листинг программы
  1. public class mFiles
  2. {
  3. public string NameFile; //Имя файла
  4. public cNew News = new cNew();
  5. public class cNew
  6. {
  7. public string NameFile; //"новое" имя файла
  8. public void test()
  9. {
  10. }
  11. }
  12. }

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
Листинг программы
  1.     public class mFiles
  2.     {
  3.         public string NameFile; //Имя файла
  4.  
  5.         public cNew News;
  6.  
  7.         public mFiles()
  8.         {
  9.            News = new cNew(this);
  10.          }
  11.  
  12.         public class cNew
  13.         {
  14.             public string NameFile; //"новое" имя файла
  15.             private readonly mFiles _mFiles;
  16.  
  17.             public cNew(mFiles mfl)
  18.             {
  19.                 _mFiles = mfl;
  20.             }
  21.  
  22.             public void test()
  23.             {
  24.                 _mFiles.NameFile = "blah-blah";
  25.             }
  26.         }
  27.     }

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


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

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

13   голосов , оценка 3.923 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы