Код, содержащийся в блоке finally, выполняется всегда, вне зависимости от возникновения исключения. Чтобы гарантировать возвращение ресурсов, например, убедиться, что файл закрыт, используйте блок finally.
Синтаксис инструкции:
class ProgramTryCatchFinally
{
static void Main()
{
try
{
// Проверяемый код здесь
}
catch (<ИмяИсключения>)
{
// Код обработчика исключения здесь.
}
finally
{
// Код, выполняемый после try (и возможно catch)
}
Раздел 2. Технология визуального программирования
Тема 2.1 Введение в классы, объекты и методы
Ссылочные типы
Переменные ссылочных типов, называемые объектами, сохраняют ссылки на фактические данные. В данном разделе описаны следующие ключевые слова, используемые для объявления ссылочных типов:
Класс class.
Интерфейс interface.
Делегат delegate.
Динамический dynamic.
Объект object.
Строка string.
Классы
Класс является чертежом для пользовательского типа данных. Определив класс, его можно использовать, загрузив в память. Класс, загруженный в память, называется объектом или экземпляром класса. Экземпляр класса создается с помощью ключевого слова new.
Подобно тому, как на основе одного чертежа можно построить несколько зданий, можно создать любое количество объектов одного класса. Очень часто используются массивы или списки, содержащие множество объектов одного класса. Каждый экземпляр класса занимает отдельную область памяти; значения его полей (исключая статические поля) также являются независимыми.
Классы объявляются с помощью ключевого слова class. Класс может содержать:
- Методы.
- Свойства.
- Поля.
- События.
- Делегаты.
- Вложенные классы.
Члены класса могут иметь модификаторы:
Ключевое слово public является модификатором доступа для типов и членов типов. Общий (public) доступ является уровнем доступа с максимальными правами. Ограничений доступа к общим членам не существует.
Ключевое слово private является модификатором доступа к члену. Закрытый (private) доступ является уровнем доступа с минимальными правами. Доступ к закрытым членам можно получить только внутри тела класса или структуры, в которой они объявлены.
Ключевое слово protected является модификатором доступа к члену. Доступ к члену с модификатором protected (защищенный) возможен внутри класса и из производных экземпляров класса.
Модификатор static используется для объявления статического члена, принадлежащего собственно типу, а не конкретному объекту. Модификатор static можно использовать с классами, полями, методами, свойствами, операторами, событиями и конструкторами, но нельзя — с индексаторами, деструкторами или типами, отличными от классов.
При использовании в качестве возвращаемого типа метода ключевое слово void обозначает, что этот метод не возвращает какого-либо значения. Ключевое слово void не может входить в список параметров метода.