Встроеные атрибуты.
Атрибут Serializable Чтобы посмотреть, как применение атрибутов в C# выглядит на практике, создадим новое консольное приложение. Предположим,…
Атрибут Serializable Чтобы посмотреть, как применение атрибутов в C# выглядит на практике, создадим новое консольное приложение. Предположим,…
В C# разрешается вводить в программу информацию декларативного характера в форме атрибута, с помощью которого определяются дополнительные…
Поздним связыванием (late binding) называется технология, которая позволяет создавать экземпляр определенного типа и вызывать его члены во…
При поиске внешних сборок, на которые ссылается текущая сборка, CLR-среда заглядывает в манифест сборки. Во многих случаях…
При вызове Type.GetType() для получения описаний метаданных обобщенных типов должен обязательно применяться специальный синтаксис в виде символа…
В предыдущей статье мы рассмотрели пример использования рефлексии методов, таким же образом можно получить информацию о полях,…
С помощью методов и свойств класса Type можно получить подробные сведения о типе данных во время выполнения…
В мире .NET рефлексией (reflection) называется процесс обнаружения типов во время выполнения. С применением служб рефлексии те…
Динамическая идентификация типов (RTTI) позволяет определить тип объекта во время выполнения программы. Она оказывается полезной по целому…
Возможность полностью описывать типы (классы, интерфейсы, структуры, перечисления и делегаты) с помощью метаданных является одной из ключевых…
Сборка является неотъемлемой частью программирования на C#. Она представляет собой один или несколько файлов, содержащих все необходимые…
В C# определен ряд директив препроцессора, оказывающих влияние на интерпретацию исходного кода программы компилятором. Эти директивы определяют…
Элемент <codebase> В конфигурационных файлах приложений с помощью элемента <codeBase> можно указывать так называемые кодовые базы. Этот…
Следующим моментом, который мы рассмотрим относительно конфигурирования сборок, является роль так называемых сборок политик издателя (publisher policy…
Как и приватные сборки, разделяемые сборки можно конфигурировать за счет добавления в клиентское приложение файла *.config. Разумеется,…
Установка сборок со строгими именами в GAC Предпочитаемым способом для развертывания сборок в GAC в производственной среде…
Подобно приватной сборке, любая разделяемая сборка представляет собой коллекцию типов и (необязательно) ресурсов. Самое очевидное отличие между…
Приватные сборки должны всегда размещаться в том же каталоге, что и клиентское приложение, в котором они используются…
Многофайловая сборка – это коллекция взаимосвязанных модулей, которые развертываются и снабжаются версией в виде цельной логической единицы….
Исследование манифеста Прежде чем переходить к использованию библиотеки в клиентском приложении, давайте сначала посмотрим, как она устроена…