Посты для тега : ‘внутри’

Доступность в C#

Ранее модификаторы доступа уже несколько раз упоминались. При наличии опыта работы с любым другим объектно-ориентированным языком программирования вроде С++ или Java их применение может выглядеть интуитивно понятным. Однако некото­рые нюансы доступа к членам в С# и CLI также заслуживают упоминания. Прежде чем рассматривать различные типы модификаторов, давайте немного поговорим о том, где их можно применять.

Читать далее »

Механизм обработки исключений в C#

Где должны обрабатываться исключения? Ответ можно найти, применив вариант шаблона Expert (Эксперт), который устанавливает, что работа должна выполняться сущностью, являющейся экспертом в данной области. Это — окольный путь уведомить, что исключение должно перехватываться в точке, где его действительно можно обработать с уровнем знаний, достаточным для того, чтобы справиться с исключительной ситуацией наилучшим образом.

Читать далее »

Потоки СОМ

Многопоточность используется для создания приложений с малым временем отклика. Например, в WEB: 1-й поток перекачивает страницу, 2-й отображает, 3-й реализует интерфейс пользователя. СОМ использует потоки Win32. Для создания и синхронизации потоков используется API Win32. В приложении Win32 имеются потоки двух типов: потоки пользовательского интерфейса (user-interface thread) и рабочие потоки (worker thread).

Читать далее »

Строковые литералы

При использовании строкового литерала в коде С# компилятор создает объект System. String, который затем помещается во внутреннюю таблицу модуля, именуемого внутренним пулом. Идея заключается в том, что всякий раз, когда в коде объявляется новый строковый литерал, компилятор сначала проверяет, не объявлен ли он ранее где-нибудь еще, и если это так, то код просто ссылается на […]

Читать далее »

Вложенные классы в C#

Вложенные классы определяются внутри области определения другого класса. Классы, определенные внутри контекста пространства имен или вне пространства имен, но не внутри контекста другого класса, называются не вложенными. Вложенные классы обладают некоторыми специальными возможностями, которые удобны, когда нужен вспомогательный класс, работающий внутри содержащего его класса.

Читать далее »
 
Rambler's Top100