Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
CSharp_for_Beginners.doc
Скачиваний:
28
Добавлен:
23.11.2019
Размер:
2.4 Mб
Скачать

Архитектура платформы .Net Framework

Программа на языке C# выполняется в среде .NET Framework – интегрированном компоненте Windows, содержащем виртуальную систему выполнения (среда CLR) и унифицированный набор библиотек классов. Среда CLR представляет собой коммерческую реализацию корпорацией Майкрософт инфраструктуры CLI, которая является международным стандартом, лежащим в основе создания сред выполнения и разработки, в которых обеспечивается тесное взаимодействие между языками и библиотеками.

Исходный код, написанный на языке C#, компилируется в промежуточный язык (IL) в соответствии со спецификацией CLI. Код IL и ресурсы, такие как растровые изображения и строки, хранятся на диске в исполняемом файле, называемом сборкой, с расширением EXE или DLL в большинстве случаев. Сборка содержит манифест со сведениями о типах сборки, версии, языке и региональных параметрах и требованиях безопасности.

При выполнении программы на C# сборка загружается в среду CLR в зависимости от сведений в манифесте. Далее, если требования безопасности соблюдены, среда CLR выполняет JIT-компиляцию для преобразования кода IL в инструкции машинного кода. Среда CLR также предоставляет другие службы, относящиеся к автоматическому сбору мусора, обработке исключений и управлению ресурсами. Код, выполняемый средой CLR, иногда называют "управляемым кодом" в противопоставление "неуправляемому коду", который компилируется в машинный код, предназначенный для определенной системы. Далее показаны отношения во время компиляции и время выполнения между файлами с исходным кодом C#, библиотеками классов .NET Framework, сборками и средой CLR.

Взаимодействие между языками является ключевой особенностью .NET Framework. Поскольку код IL, создаваемый компилятором C# соответствует спецификации CTS, код IL на основе C# может взаимодействовать с кодом, создаваемым версиями языков Visual Basic, Visual C++, Visual J# платформы .NET Framework и еще более чем 20 CTS-совместимых языков. В одной сборке может быть несколько модулей, написанных на разных языках платформы .NET Framework, и типы могут ссылаться друг на друга, как если бы они были написаны на одном языке.

Помимо служб времени выполнения, в .NET Framework также имеется обширная библиотека, состоящая из более чем 4000 классов, организованных по пространствам имен, которые обеспечивают разнообразные полезные функции для любых действий, начиная от ввода и вывода файлов для управлением строками для разбивки XML, и заканчивая элементами управления Windows Forms. В обычном приложении на языке C# библиотека классов .NET Framework интенсивно используется для "устройства" кода.

Creating Your First C# Application

It only takes a minute to create a C# application. Follow these steps to create a program that opens a window and reacts to a button press.

To create a C# application

  1. On the File menu, point to New, and then click Project.

  2. Ensure the Windows Application template is selected, in the Name field, type MyProject, and click OK.

You will see a Windows Form in the Windows Forms designer. This is the user interface for your application.

  1. On the View menu, click Toolbox to make the list of controls visible.

  2. Expand the Common Controls list, and drag the Label control to your form.

  3. Also from the Toolbox Common Controls list, drag a button onto the form, near the label.

  4. Double-click the new button to open the Code Editor. Visual C# has inserted a method called button1_Click that is executed when the button is clicked.

  5. Change the method to look like this:

    private void button1_Click(object sender, EventArgs e)

    {

    label1.Text = "Hello, World!";

    }

  6. Press F5 to compile and run your application.

When you click the button, a text message is displayed. Congratulations! You've just written your first C# application.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]