Опубликовано: 21 February 2011 ¬ 10:44h.Toma
Конечно, хорошо самому писать различные классы — есть чем и народ удивить, и себя показать… Но! Зачем “изобретать велосипед”? Ведь наивно было бы думать, что, допустим, класс командной кнопки, которая осуществляет единственное действие — закрытие экранной формы — придумали вчера. Нет, конечно. Все эти базовые или фундаментальные классы изобретены давным-давно. Нам же остается их где-то […]
Читать далее »
Опубликовано: 14 January 2011 ¬ 15:51h.Toma
Классы, объявленные как partial (частичные), были нововведением С# 2.0. До сих пор было показано, как определять классы в единственном файле. Это было обязательно в С# 1.0. Тогда было невозможно разнести определение класса по нескольким файлам. Поначалу такое соглашение казалось неизбежным. В конце концов, если класс получается настолько большим, что становится трудно управляться с содержащим его […]
Читать далее »
Опубликовано: 9 December 2010 ¬ 21:59h.Toma
Вложенные классы определяются внутри области определения другого класса. Классы, определенные внутри контекста пространства имен или вне пространства имен, но не внутри контекста другого класса, называются не вложенными. Вложенные классы обладают некоторыми специальными возможностями, которые удобны, когда нужен вспомогательный класс, работающий внутри содержащего его класса.
Читать далее »
Опубликовано: 2 December 2010 ¬ 15:26h.Toma
Абстрактные классы диаметрально противоположны классам sealed. Иногда необходимо спроектировать класс, единственное назначение которого — служить базовым классом. Подобного рода классы помечаются ключевым словом abstract. Ключевое слово abstract сообщает компилятору, что назначение данного класса — служить базовым, и потому создавать экземпляры этого класса не разрешено. Вернемся к примеру GeometricShape:
Читать далее »