Инкапсуляция. Работа с файлами - 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"; // передаем произвольное значение, что бы на трассировке увидеть его "путешествие" по иерархии класса
}
}
}