Обзор платформы . NET

Содержание

Слайд 2

Содержание лекции

Обзор .NET
Главные компоненты платформы .NET (CLR, CTS и CLS)
Различия между сборками,

Содержание лекции Обзор .NET Главные компоненты платформы .NET (CLR, CTS и CLS)
пространствами имен и типами

Слайд 3

Обзор .NET

Базовые функциональные возможности:
Возможность обеспечения взаимодействия с существующим программным кодом
Поддержка для многочисленных

Обзор .NET Базовые функциональные возможности: Возможность обеспечения взаимодействия с существующим программным кодом
языков программирования
Общий исполняющий механизм
Полная и тотальная интеграция языков
Обширная библиотека базовых классов
Отсутствие необходимости в предоставлении низкоуровневых деталей COM
Упрощенная модель развертывания

Слайд 4

Главные компоненты платформы .NET (CLR, CTS и CLS)

Три ключевые сущности платформы:
CLR –

Главные компоненты платформы .NET (CLR, CTS и CLS) Три ключевые сущности платформы:
Common Language Runtime (общеязыковая исполняющая среда)
CTS – Common Type System (общая система типов)
CLS – Common Language Specification (общеязыковая спецификация)

Слайд 5

Главные компоненты платформы .NET (CLR, CTS и CLS)

Роль библиотек базовых классов:

Главные компоненты платформы .NET (CLR, CTS и CLS) Роль библиотек базовых классов:

Слайд 6

Главные компоненты платформы .NET (CLR, CTS и CLS)

Что привносит язык С#:
Новый удобный

Главные компоненты платформы .NET (CLR, CTS и CLS) Что привносит язык С#:
синтаксис, похожий на Java и C
Ряд функциональных возможностей: лямбда-выражения, анонимные типы, LINQ
Только управляемый код

Слайд 7

Главные компоненты платформы .NET (CLR, CTS и CLS)

Что собой представляют сборки в

Главные компоненты платформы .NET (CLR, CTS и CLS) Что собой представляют сборки в .NET:
.NET:

Слайд 8

Главные компоненты платформы .NET (CLR, CTS и CLS)

Что собой представляет общая система

Главные компоненты платформы .NET (CLR, CTS и CLS) Что собой представляет общая
типов (CTS):
Класс
Интерфейс
Структура
Перечисление
Делегат

Слайд 9

Главные компоненты платформы .NET (CLR, CTS и CLS)

Типы классов:
class Calc
{
public

Главные компоненты платформы .NET (CLR, CTS и CLS) Типы классов: class Calc
int Add(int x, int y)
{
return x + y;
}
}

Слайд 10

Главные компоненты платформы .NET (CLR, CTS и CLS)

Типы интерфейсов:
public interface IDraw
{

Главные компоненты платформы .NET (CLR, CTS и CLS) Типы интерфейсов: public interface

void Draw();
}

Слайд 11

Главные компоненты платформы .NET (CLR, CTS и CLS)

Типы структур:
struct Point
{
public int

Главные компоненты платформы .NET (CLR, CTS и CLS) Типы структур: struct Point
xPos, yPos;
public Point (int x, int у) { xPos = x; yPos = y; }
public void PrintPosition ()
{
Console.WriteLine (" ({0}, {1})", xPos, yPos);
}
}

Слайд 12

Главные компоненты платформы .NET (CLR, CTS и CLS)

Типы перечислений:
public enum CharacterType
{

Главные компоненты платформы .NET (CLR, CTS и CLS) Типы перечислений: public enum

Wizard = 100,
Fighter = 200,
Thief = 300
}

Слайд 13

Главные компоненты платформы .NET (CLR, CTS и CLS)

Типы делегатов:
public delegate int BinaryOp(int

Главные компоненты платформы .NET (CLR, CTS и CLS) Типы делегатов: public delegate
x, int y);

Слайд 14

Главные компоненты платформы .NET (CLR, CTS и CLS)

Встроенные типы данных:

Главные компоненты платформы .NET (CLR, CTS и CLS) Встроенные типы данных:

Слайд 15

Главные компоненты платформы .NET (CLR, CTS и CLS)

Определение типов данных:
// Определение числовых

Главные компоненты платформы .NET (CLR, CTS и CLS) Определение типов данных: //
переменных в С#.
int i=0;
System.Int32 j = 0;
// Определение числовых переменных в VB.
Dim 1 As Integer = 0
Dim j As System.Int32 = 0

Слайд 16

Главные компоненты платформы .NET (CLR, CTS и CLS)

Что собой представляет общеязыковая спецификация

Главные компоненты платформы .NET (CLR, CTS и CLS) Что собой представляет общеязыковая
(CLS):
Набор правил, которые во всех подробностях описывают минимальный и полный комплект функциональных возможностей, которые должен обязательно поддерживать каждый отдельно взятый .NET-компилятор для того, чтобы генерировать такой программный код, который мог бы обслуживаться CLR и к которому в то же время могли бы единообразным образом получать доступ все языки, ориентированные на платформу .NET.

Слайд 17

Главные компоненты платформы .NET (CLR, CTS и CLS)

Что собой представляет общеязыковая исполняющая

Главные компоненты платформы .NET (CLR, CTS и CLS) Что собой представляет общеязыковая
среда (CLR):
Коллекция внешних служб, которые требуются для выполнения скомпилированной единицы программного кода.

Слайд 18

Различия между сборками, пространствами имен и типами

Пространство имен (namespace) - группа связанных

Различия между сборками, пространствами имен и типами Пространство имен (namespace) - группа
между собой с семантической точки зрения типов, которые содержатся в сборке
Сборка (assembly) - большой двоичный объект, получаемый при создании файла *.dll или *.ехе с помощью .NET-компилятора
Тип - любого элемента из множества (класс, интерфейс, структура, перечисление, делегат)

Слайд 19

Различия между сборками, пространствами имен и типами

«Hello World» на языке C#:
using System;

Различия между сборками, пространствами имен и типами «Hello World» на языке C#:

public class MyApp
{
static void Main()
{
Console.WriteLine ("Hi from C#");
}
}

Слайд 20

Различия между сборками, пространствами имен и типами

«Hello World» на языке VB:
Imports System

Различия между сборками, пространствами имен и типами «Hello World» на языке VB:

Public Module MyApp
Sub Main ()
Console.WriteLine ("Hi from VB")
End Sub
End Module

Слайд 21

Различия между сборками, пространствами имен и типами

Получение доступа к пространствам имен программным

Различия между сборками, пространствами имен и типами Получение доступа к пространствам имен
образом:
using System;
using System.Drawing;
using System.Windows.Forms;
using System.Data;
using System.Data.SqlClient;

Слайд 22

Различия между сборками, пространствами имен и типами

Получение доступа к типам из пространств

Различия между сборками, пространствами имен и типами Получение доступа к типам из
имен:
using System;
class Program
{
public void DisplayLogo ()
{
// Используем полностью уточненное имя.
System.Drawing.Bitmap companyLogo =
new System.Drawing.Bitmap(20, 20);
}
}

Слайд 23

Литература

Эндрю Троелсен – «Язык программирования C# и платформа .NET» (старое издание есть

Литература Эндрю Троелсен – «Язык программирования C# и платформа .NET» (старое издание
в библиотеке)
Павел Агуров – «C#. Сборник рецептов»
http://msdn.microsoft.com
Имя файла: Обзор-платформы-.-NET.pptx
Количество просмотров: 152
Количество скачиваний: 0