Типы или классы? И типы, и классы

Написано admin в 20 Июнь 2008 – 20:48 -

Типы или классы? И типы, и классы

Язык C# в большей степени, чем язык C++, является языком объектного программирования. В чем это выражается? В языке C# сглажено различие между типом и классом. Все типы – встроенные и пользовательские – одновременно являются классами, связанными отношением наследования. Родительским, базовым классом является класс Object. Все остальные типы или, точнее, классы являются его потомками, наследуя методы этого класса. У класса Object есть четыре наследуемых метода:

  1. bool Equals (object obj) – проверяет эквивалентность текущего объекта и объекта, переданного в качестве аргумента;
  2. System.Type GetType () – возвращает системный тип текущего объекта;
  3. string ToString () – возвращает строку, связанную с объектом. Для арифметических типов возвращается значение, преобразованное в строку;
  4. int GetHashCode() – служит как хэш-функция в соответствующих алгоритмах поиска по ключу при хранении данных в хэш-таблицах.

Естественно, что все встроенные типы нужным образом переопределяют методы родителя и добавляют собственные методы и свойства. Учитывая, что и типы, создаваемые пользователем, также являются потомками класса Object, то для них необходимо переопределить методы родителя, если предполагается использование этих методов; реализация родителя, предоставляемая по умолчанию, не обеспечивает нужного эффекта. Read more »


Tags: , , , , , , , , ,
Находится в Уроки C# | No Comments »

Урок 61. Перечисление WatcherChangeTypes

Написано admin в 14 Июнь 2008 – 16:38 -

Урок 61. Перечисление WatcherChangeTypes

Перечисление WatcherChangeTypes предназначено для определения, какие изменения отслеживаются в файловой системе. Вот какие значения оно может принимать:

  • Changed – отслеживать изменения в атрибутах файла или папки (например, размер, время последней записи и др.)
  • Created – создание файла или папки
  • Deleted – удаление файла или папки
  • Renamed – переименование файла или папки
  • All – все из перечисленных

Tags: , , ,
Находится в Уроки C# | No Comments »

Урок 60. Перечисление NotifyFilters

Написано admin в 14 Июнь 2008 – 16:37 -

Урок 60. Перечисление NotifyFilters

Перечисление NotifyFilters служит для задания параметров, по которым происходит отслеживание изменений в файловой системе. Оно может принимать следующие значения:

  • Size – изменение размера файла или папки
  • CreationTime – изменение времени создания файла или папки
  • FileName – изменение имени файла
  • DirectoryName – изменение имени папки
  • Attributes – изменение атрибутов файла или папки
  • LastAccess – изменение времени последнего доступа к файлу или папке
  • LastWrite – изменение времени последней записи в файл или папку
  • Security – изменение в установках безопасности файла или папки

Пример использования:

Read more »


Tags: , , , , , ,
Находится в Уроки C# | No Comments »

Урок 59. Класс FileSystemWatcher

Написано admin в 14 Июнь 2008 – 16:36 -

Урок 59. Класс FileSystemWatcher

Класс FileSystemWatcher из пространства имен System.IO предназначен для отслеживания изменений в файловой системе. Изменения можно отслеживать как на локальном компьютере, так и на удаленном.

Вот пример использования этого класса.

Read more »


Tags: , , , , , , , , , , , , ,
Находится в Уроки C# | No Comments »

Урок 58. Класс Path

Написано admin в 14 Июнь 2008 – 16:36 -

Урок 58. Класс Path

Класс Path предназначен для работы с файловыми путями (что, вобщем-то, совсем не удивительно). Этот класс обладает целым рядом полезных статических методов, которые мы сейчас и рассмотрим на конкретном примере.

Read more »


Tags: , , , , , , , ,
Находится в Уроки C# | No Comments »