Операторы throw и finally.
Оператор throw Исключение может быть сгенерировано вручную с помощью оператора throw. Ниже приведена общая форма такого генерирования: throw exceptOb;…
Оператор throw Исключение может быть сгенерировано вручную с помощью оператора throw. Ниже приведена общая форма такого генерирования: throw exceptOb;…
Применение нескольких операторов catch С одним оператором try можно связать несколько операторов catch. И на практике это делается довольно…
Исключения уровня системы (System.SystemException) В библиотеке базовых классов .NET содержится много классов, которые в конечном итоге наследуются от System.Exception….
В классе Exception доступно множество дополнительных членов (TargetSite, StackTrace, HelpLink и Data), которые могут помочь еще больше уточнить природу…
Все определяемые на уровне пользователя и системы исключения в конечном итоге всегда наследуются от базового класса System.Exception, который, в…
Принимая во внимание, что .NET Framework включает большое количество предопределенных классов исключений, возникает вопрос: как их использовать в коде…
Далеко не всегда ошибки случаются по вине того, кто кодирует приложение. Иногда приложение генерирует ошибку из-за действий конечного пользователя,…
Иногда требуется создать базовый класс, в котором определяется лишь самая общая форма для всех его производных классов, а наполнение…
Полиморфизм предоставляет подклассу способ определения собственной версии метода, определенного в его базовом классе, с использованием процесса, который называется переопределением…
C# является строго типизированным языком программирования. Помимо стандартных преобразований и автоматического продвижения простых типов значений, в этом языке строго…
В производном классе можно определить член с таким же именем, как и у члена его базового класса. В этом…
В иерархии классов допускается, чтобы у базовых и производных классов были свои собственные конструкторы. В связи с этим возникает…
Организация защищенного доступа Приватный член базового класса недоступен для производного класса. Из этого можно предположить, что для доступа к…
Наследование является одним из трех основополагающих принципов объектно-ориентированного программирования, поскольку оно допускает создание иерархических классификаций. Благодаря наследованию можно создать…
Иногда объект определенного класса требуется использовать в выражении, включающем в себя данные других типов. В одних случаях для этой…
Как вам должно быть уже известно, в C# предусмотрены следующие логические операторы: &, |, !, && и ||. Из…
Перегрузка операторов отношения Операторы отношения, например == и <, могут также перегружаться, причем очень просто. Как правило, перегруженный оператор…
В C#, подобно любому языку программирования, имеется готовый набор лексем, используемых для выполнения базовых операций над встроенными типами. Например,…
Индексатор может быть перегружен. В этом случае для выполнения выбирается тот вариант индексатора, в котором точнее соблюдается соответствие его…
Как и методы, конструкторы также могут перегружаться. Это дает возможность конструировать объекты самыми разными способами: using System; using System.Collections.Generic;…