» Главная
eXcode.ru » Статьи » .NET » C#
» Новости
» Опросы
» Файлы
» Журнал



Пользователей: 0
Гостей: 3





Статические конструкторы




Некоторый семантический аналог статическим конструкторам вDelphi - секция initialize.

К сожалению, вDelphi порядок вызова секций initialize соответствует порядку подключениямодулей. Такая практика может приводить к неожиданным ошибкам - первоначальнорассчитывая на конкретный порядок подключения модулей, можно случайно впроцессе разработки изменить этот порядок и в результате, например, получитьобращение к несуществующему или некорректно инициализированному глобальномуобъекту программы.

C# предоставляет более строгое объектное решение, которое, в частности,позволяет управлять правами доступа:


class A {
static protected A GlobalA;
static A() { GlobalA = new A; }
}

В C# порядок работыстатического конструктора определен только на уровне класса, при наличии женескольких классов со статическими конструкторами порядок их активизации нефиксирован. Такой подход заставляет более тщательно проектировать программу ссамого начала и исключает появление в последующем ошибок, аналогичных описаннойвыше.

Источник: www.cyberguru.ru

К началу статьи





Добавил: LedWormДата публикации: 2008-02-29 13:51:43

Рейтинг статьи:0.00 [Голосов 0]Кол-во просмотров: 4700
Оцените статью:

Комментарии читателей

Всего комментариев: 0
Ваше имя: *
Текст записи: *
Имя:

Пароль:



Регистрация

Какую музыку вы предпочитаете?
Techno
11% (29)
Rap
10% (26)
Rock
48% (126)
Trance
10% (27)
Pop
7% (17)
house
5% (13)
Классическую
7% (19)
Я не слушаю музыку
2% (4)

Проголосовало: 261
Хакер трахается и думает: "Вот это и называется прямым кабельным соединением на высокой скорости!"
Рейтинг: 8/10 (3)
Посмотреть все анекдоты