Инкапсуляция. Работа с файлами - C#
Формулировка задачи:
Уважаемые помогите разобраться. Получил задание по универу. Сам я верстальщик, поэтому далек от C#.
Вообщем задание следующее: Создать класс, инкапсулирующий в себе функции работы с файлами (открытие, чтение, сохранение). Там есть продолжение, но помогите хотя бы с этим, чтобы начать.
Заранее спс.
Я так понимаю надо использовать Класс File (System.IO). Верно?
Решение задачи: «Инкапсуляция. Работа с файлами»
textual
Листинг программы
- // private: закрытый класс или член класса.Представляет полную противоположность модификатору public. Такой закрытый класс или член класса доступен только из кода в том же классе или контексте.
- // protected: такой член класса доступен из любого места в текущем классе или в производных классах.
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- namespace ConsoleApplication9
- {
- class CMyFile
- {
- protected void myOpenFile(string fileName) // создаем защищенный метод
- // ключевое - метод не private, а protected
- {
- Console.WriteLine("Файл открыт {0} ",fileName); // код, сигнализирующий, что что-то происходит.
- Console.ReadKey();
- }
- }
- class CMyDataFile : CMyFile // наследник класса от класса с защищенным методом
- {
- private string _fileName;
- public string fileName
- {
- get
- {
- return _fileName;
- }
- set
- {
- _fileName = value;
- myOpenFile(_fileName); // вызов защищенного метода
- }
- }
- }
- class Program
- {
- static void Main(string[] args)
- {
- CMyDataFile c = new CMyDataFile();
- c.fileName = "1"; // передаем произвольное значение, что бы на трассировке увидеть его "путешествие" по иерархии класса
- }
- }
- }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д