Скачать презентацию
Идет загрузка презентации. Пожалуйста, подождите
Презентация была опубликована 11 лет назад пользователемkek.ksu.ru
1 ФИЛОСОФИЯ.NET Любому современному программисту, который желает идти в ногу с последними веяниями, каждые несколько лет приходится переучиваться.
2 Основные возможности.NET: Общая среда выполнения для любых приложений.NET Общая среда выполнения для любых приложений.NET Полное и абсолютное межъязыковое взаимодействие. Полное и абсолютное межъязыковое взаимодействие. Полные возможности взаимодействия с существующим кодом. Полные возможности взаимодействия с существующим кодом. Библиотека базовых классов, которая предлагает целостную объектную модель для всех языков программирования, поддерживающих.NET. Библиотека базовых классов, которая предлагает целостную объектную модель для всех языков программирования, поддерживающих.NET. Действительное упрощение процесса развертывания приложения. Действительное упрощение процесса развертывания приложения.
3 Строительные блоки.NET (CLR, CTS и CLS): CLR - Common Language Runtime (стандартная среда выполнения). Главная роль CLR заключается в том, чтобы обнаруживать и загружать типы.NET и производить управление ими в соответствии с вашими командами.
4 Строительные блоки.NET (CLR, CTS и CLS): CTS - Common Type System (стандартная система типов). CTS полностью описывает все типы данных, поддерживаемые средой выполнения, определяет, как одни типы данных могут взаимодействовать с другими и как они будут представлены в формате метаданных.NET
5 Строительные блоки.NET (CLR, CTS и CLS): CLS – Common Language Specification это набор правил, определяющих подмножество общих типов данных, в отношении которых гарантируется, что они безопасны при использовании во всех языках.NET.
6 Преимущества С# Указатели больше не нужны! Указатели больше не нужны! Управление памятью производится автоматически. Управление памятью производится автоматически. В С# предусмотрены встроенные синтаксические конструкции для работы с перечислениями, структурами и свойствами классов. В С# предусмотрены встроенные синтаксические конструкции для работы с перечислениями, структурами и свойствами классов. В С# осталась возможность перегружать операторы, унаследованные от C++. В С# осталась возможность перегружать операторы, унаследованные от C++. Предусмотрена полная поддержка использования программных интерфейсов..NET позволяет передавать объекты (как ссылки или как значения) через границы программных модулей. Предусмотрена полная поддержка использования программных интерфейсов..NET позволяет передавать объекты (как ссылки или как значения) через границы программных модулей. Предусмотрена полная поддержка аспектно- ориентированных программных технологий (таких как атрибуты). Это позволяет присваивать типам характеристики (что во многом напоминает COM IDL) для описания в будущем поведения данной сущности. Предусмотрена полная поддержка аспектно- ориентированных программных технологий (таких как атрибуты). Это позволяет присваивать типам характеристики (что во многом напоминает COM IDL) для описания в будущем поведения данной сущности.
7 Двоичные файлы.NET («сборки») Содержимое двоичных файлов.NET это платформенно-независимый «промежуточный язык», который официально называется Microsoft Intermediate Language (MSIL, промежуточный язык Microsoft), или просто IL.
8 Двоичные файлы.NET («сборки») Помимо инструкций IL, двоичные модули.NET содержат также метаданные, которые подробно описывают все типы, использованные в модуле. Например, если у вас внутри сборки есть класс Foo, то в метаданных этой сборки будет содержаться информация о базовом классе для Foo, какие интерфейсы предусмотрены для Foo (если они вообще предусмотрены).
9 Двоичные файлы.NET («сборки») Метаданные описывают не только типы, используемые в сборке, но и саму сборку. Эта часть метаданных называется манифестом (manifest). В манифесте содержится информация о текущей версии сборки, об использованных ограничениях по безопасности, о поддерживаемом естественном языке (английском, русском и т. д.), а также список всех внешних сборок, которые потребуются для нормального выполнения.
10 Компиляция IL в платформенно зависимые инструкции JIT "just-in-time compiler" компилятор времени выполнения. Откомпилированные из IL платформенно- зависимые инструкции JIT помещает в кэш-памяти, что очень сильно ускоряет работу приложения.
12 Типы.NET и пространства имен.NET В мире.NET тип это общий термин, который может относиться к классам, структурам, интерфейсам, перечислениям и прочему. Пространство имен это логическая структура для организации имен, используемых в приложении.NET. Основное назначение пространств имен предупредить возможные конфликты между именами в разных сборках.
13 Классы CTS Класс (class) это набор свойств, методов и событий, объединенных в единое целое.
14 Структуры CTS Перечисления CTS Интерфейсы CTS Интерфейс (interface) это просто набор абстрактных методов, свойств и определений событий. Делегаты CTS Делегат (delegate) в мире.NET это безопасный для типов эквивалент указателя на функцию в С, краеугольный камень в технологии обработки событий.NET
16 CLS Набор правил, определяемый CLS гарантирует нормальное взаимодействие блоков кода, созданных на разных языках. Такой набор правил еще и определяет минимальные требования, которые предъявляются к любому.NET-совместимому компилятору. Правило 1. Правила CLS относятся только к тем частям типа, которые предназначены для взаимодействия за пределами сборки, в которой они определены.
17 Работа с пространствами имен // Привет от С# using System; public class MyApp { public static void Main() { Console.WriteLine ("Hi from C#"); }} ' Привет от VB.NET Imports System Public Module MyApp Sub MainO Console.WriteLine ("Hi from VB"): End Sub End Module
18 Важнейшие пространства имен.NET System System System.Collections System.Collections System.Data System.Data System.Data.Common System.Data.Common System.Data.OleDb System.Data.OleDb System.Data.SqlCIient System.Data.SqlCIient System.Diagnostics System.Diagnostics System.Drawing System.Drawing System.Drawing.Drawing2D System.Drawing.Drawing2D System.Drawing.Printing System.Drawing.Printing
19 Важнейшие пространства имен.NET System.IO System.IO System.Net System.Net System.Reflection System.Reflection System.Reflection.Emit System.Reflection.Emit System.Runtime.InteropServices System.Runtime.InteropServices System.Runtime.Remoting System.Runtime.Remoting System.Security System.Security System.Threading System.Threading System.Web System.Web System.Windows.Forms System.Windows.Forms System.XML System.XML
20 Пространства имен.NET using System.Drawing; class MyClass { public void DoIt() { //Создаем растровое изображение 20 на 20 пикселов Bitmap bm = new Bitmap (20, 20); …}} //Обратите внимание - никаких указаний на пространства имен! class MyClass {public void DoIt() { //Используем полное имя System.Drawing.Bitmap bm =new System.Drawing.Bitmap (20, 20); }}
Еще похожие презентации в нашем архиве:
© 2024 MyShared Inc.
All rights reserved.