Сообщения с тегом ‘Account’
Как определяется функциональный тип и как появляются его экземпляры
Написано admin в 20 Июнь 2008 – 21:37 -Как определяется функциональный тип и как появляются его экземпляры
Слово делегат (delegate) используется в C# для обозначения хорошо известного понятия. Делегат задает определение функционального типа (класса) данных. Экземплярами класса являются функции. Описание делегата в языке C# представляет собой описание еще одного частного случая класса. Каждый делегат описывает множество функций с заданной сигнатурой. Каждая функция (метод), сигнатура которого совпадает с сигнатурой делегата, может рассматриваться как экземпляр класса, заданного делегатом. Синтаксис объявления делегата имеет следующий вид:
[<спецификатор доступа>] delegate <тип результата > <имя класса> (<список аргументов>);
Этим объявлением класса задается функциональный тип – множество функций с заданной сигнатурой, у которых аргументы определяются списком, заданным в объявлении делегата, и тип возвращаемого значения определяется типом результата делегата.
Спецификатор доступа может быть, как обычно, опущен. Где следует размещать объявление делегата? Как и у всякого класса, есть две возможности:
- непосредственно в пространстве имен, наряду с объявлениями других классов, структур, интерфейсов;
- внутри другого класса, наряду с объявлениями методов и свойств. Такое объявление рассматривается как объявление вложенного класса. Read more »
Tags: Account, Console, delegate, Fun, namespace, Person, Plus, Proc, TestOwnDel, void, WriteLine
Находится в Учебник | No Comments »
Классы и ООП
Написано admin в 20 Июнь 2008 – 21:26 -Классы и ООП
Объектно-ориентированное программирование и проектирование построено на классах. Любую программную систему, выстроенную в объектном стиле, можно рассматривать как совокупность классов, возможно, объединенных в проекты, пространства имен, решения, как это делается при программировании в Visual Studio .Net.
Две роли классов
У класса две различные роли: модуля и типа данных. Класс – это модуль, архитектурная единица построения программной системы. Модульность построения – основное свойство программных систем. В ООП программная система, строящаяся по модульному принципу, состоит из классов, являющихся основным видом модуля. Модуль может не представлять собой содержательную единицу – его размер и содержание определяется архитектурными соображениями, а не семантическими. Ничто не мешает построить монолитную систему, состоящую из одного модуля – она может решать ту же задачу, что и система, состоящая из многих модулей. Read more »
Tags: Account, Car, Studio, Visual
Находится в Учебник | No Comments »
Общеязыковая исполнительная среда CLR – динамический компонент каркаса
Написано admin в 20 Июнь 2008 – 20:39 -Общеязыковая исполнительная среда CLR – динамический компонент каркаса
Наиболее революционным изобретением Framework .Net явилось создание исполнительной среды CLR. С ее появлением процесс написания и выполнения приложений становится принципиально другим. Но обо всем по порядку.
Двухэтапная компиляция. Управляемый модуль и управляемый код
Компиляторы языков программирования, включенные в Visual Studio .Net, создают модули на промежуточном языке MSIL (Microsoft Intermediate Language), называемом далее просто – IL. Фактически компиляторы создают так называемый управляемый модуль – переносимый исполняемый файл (Portable Executable или PE-файл). Этот файл содержит код на IL и метаданные – всю необходимую информацию как для CLR, так и конечных пользователей, работающих с приложением. О метаданных – важной новинке Framework .Net – мы еще будем говорить неоднократно. В зависимости от выбранного типа проекта, PE-файл может иметь уточнения exe, dll, mod или mdl.
Заметьте, PE-файл, имеющий уточнение exe, хотя и является exe-файлом, но это не совсем обычный, исполняемый Windows, файл. При его запуске он распознается как специальный PE-файл и передается CLR для обработки. Исполнительная среда начинает работать с кодом, в котором специфика исходного языка программирования исчезла. Код на IL начинает выполняться под управлением CLR (по этой причине код называется управляемым). Исполнительную среду можно рассматривать как своеобразную виртуальную IL-машину. Эта машина транслирует “на лету” требуемые для исполнения участки кода в команды реального процессора, который в действительности и выполняет код. Read more »
Tags: Account, CLR, Collector, Construction, Framework, FrameworkSDK, Garbage, Microsoft, Program, Software, Studio, Visual
Находится в Учебник | No Comments »
