Инкапсуляция. Работа с файлами - C#

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

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

Уважаемые помогите разобраться. Получил задание по универу. Сам я верстальщик, поэтому далек от C#. Вообщем задание следующее: Создать класс, инкапсулирующий в себе функции работы с файлами (открытие, чтение, сохранение). Там есть продолжение, но помогите хотя бы с этим, чтобы начать. Заранее спс.
Я так понимаю надо использовать Класс File (System.IO). Верно?

Решение задачи: «Инкапсуляция. Работа с файлами»

textual
Листинг программы
  1. // private: закрытый класс или член класса.Представляет полную противоположность модификатору public. Такой закрытый класс или член класса доступен только из кода в том же классе или контексте.
  2. // protected: такой член класса доступен из любого места в текущем классе или в производных классах.
  3.  
  4.  
  5. using System;
  6. using System.Collections.Generic;
  7. using System.Linq;
  8. using System.Text;
  9. using System.Threading.Tasks;
  10.  
  11.  
  12.  
  13. namespace ConsoleApplication9
  14. {
  15.  
  16.     class CMyFile
  17.     {
  18.         protected void myOpenFile(string fileName) // создаем защищенный метод
  19.             // ключевое - метод не private, а protected
  20.         {
  21.             Console.WriteLine("Файл открыт {0} ",fileName); // код, сигнализирующий, что что-то происходит.
  22.             Console.ReadKey();
  23.         }
  24.     }
  25.  
  26.     class CMyDataFile : CMyFile // наследник класса от класса с защищенным методом
  27.     {
  28.  
  29.         private string _fileName;
  30.         public string fileName
  31.         {
  32.             get
  33.             {
  34.                 return _fileName;
  35.             }
  36.             set
  37.             {
  38.                 _fileName = value;
  39.                 myOpenFile(_fileName); // вызов защищенного метода
  40.             }
  41.         }
  42.     }
  43.     class Program
  44.     {
  45.         static void Main(string[] args)
  46.         {
  47.             CMyDataFile c = new CMyDataFile();
  48.             c.fileName = "1"; // передаем произвольное значение, что бы на трассировке увидеть его "путешествие" по иерархии класса
  49.  
  50.         }
  51.     }
  52. }

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


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

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

11   голосов , оценка 3.818 из 5

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

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

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