* При перепечатке материалов ссылка на www.SeoLiga.ru обязательна! RSS



Применение типов .NET Framework в приложениях
7 февраля 2009

В начало кода любого .N ЕТ-приложения автоматически помещается ссылка на биб-
лиотеку базовых классов .NET Framework, чтобы приложение «узнало* о библиоте-
ке базовых классов и смогло создавать экземпляры типов, которые эта библиотека
поддерживает.
Типы значений
Для объявления переменных с типом значений в программах на Visual Basic .NET
применяется оператор Dim; чтобы объявить переменную в программе на С#, необ-
ходимо сначала указать тип, а затем — имя переменной, например, так:
Visual Basic .NET
Dim mylnteger as Integer
Visual C#
int mylnteger;
Эта команда заставляет исполняющую среду выделить память, необходимую для
хранения целочисленной переменной, но не присваивает ей значение. Для опреде-
ления значений переменных используется оператор присваивания:
Visual Basic .NET
mylnteger - 42
Visual C#
Tiylnteger = 42;
При желании можно инициализировать переменную при ее объявлении:
Visual Basic .NET
Dim mylnteger as Integer - 42
Visual C#
int mylnteger = 42:
Примечание В Visual Basic 6 не рекомендуется объявлять и инициализировать пе-
ременную в одной и той же строке, однако в Visual Basic .NET этот прием не сни-
жает производительность.
Ссылочные типы
Экземпляры ссылочных типов создаются в два этапа. Вначале объявляется пере-
менная требуемого типа. При этом выделяется память, необходимая для хранения
данной переменной, но сам объект пока не создается. Синтаксис объявления объек-
тов таков:
Visual Basic .NET
Dim myForm As System.Windows.Forms.Form
Visual C#
System.Windows.Forms.Form myForm;
Предыдущая строка приказывает исполняющей среде выделить необходимый
объем памяти под переменную, которая в данном примере представляет форму,
присваивает этой переменной имя myForm, но пока не создает в памяти реальный
объект формы. Собственно объект создается в ходе второго этапа, называемого со-
зданием экземпляра (instantiation), например:
Visual Basic .NET
myForm = New System.Windows.Forms.Form ()
Visual C#
myForm - new System.Windows.Forms.Form ();
Ключевое слово New (new), использованное в этом примере, вызывает конст-
руктор типа System. Windows. Forms. Конструктор — это специальный метод, вызыва-
емый только в начале жизни объекта и содержащий код, который необходимо ис-
полнить, чтобы получить работоспособный объект. Этот код способен, например,
назначать свойствам объекта начальные значения. Любые параметры, необходимые
конструктору, указываются в скобках в конце строки. Следующий пример иллюст-
рирует объявление и создание экземпляра класса Widget, конструктор которого тре-
бует передать ему в качестве параметра строку. Подробнее о конструкторах расска-
зывается на занятии 4.
Visual Basic .NET
Dim myWidget as Widget
myWidget = New Widget ("This string is required by the constructor")
Visual C#
Widget myWidget;
myWidget = new Widget ("This string is required by the constructor");
Можно объявить объект и создать его экземпляр в одной и той же строке. При
этом выделяется память под объект, и в зарезервированной памяти тотчас создает-
ся экземпляр объекта. В предыдущих версиях Visual Basic совмещать объявление и
создание экземпляров не рекомендуется, так как подобная экономия существенно
снижает производительность. Однако Visual Basic .NET и Visual C# оптимизирова-
ны для подобных операций и выполняют их без потери производительности. Вот
пример кода, иллюстрирующий объявление новой формы с одновременным созда-
нием ее экземпляра:
Visual Basic .NET
Din myForm As New System.Windows.Forms.Form ()
Visual C#
System.Windows.Forms.Form myForm = new
System.Windows.Forms.Form ();
Любые переменные — как ссылочных типов, так и переменные с типами значе-
ния — необходимо инициализировать перед использованием. Поля классов и струк-
туры в Visual Basic .NET инициализируются значениями по умолчанию при объяв-
лении. Переменные числовых типов (например типы значений, представляющие
целые числа или числа с плавающей точкой) инициализируются нулями, перемен-
ные типа Boolean — значением False, а переменные ссылочных типов — пустой ссыл-
кой (««//-значением).
В С# переменные по умолчанию инициализируются значением null, однако лю-
бая попытка использования неинициализированной переменной с классами и ме-
тодами закончится ошибкой.

Теги: .NET

Статьи по теме:

Мемоизация (memoization)
Редактор реестра
Решения .NET
Модель защиты, основанная на ролях
Перечисления CTS
Работа с классом Help
Определение глобализации и локализации
Общеязыковая исполняющая среда
Использование провайдеров дополнительных свойств
Создание составных элементов управления
Замещение членов базового класса в Visual Basic .NET
Модификация и обновление данных
Реализация обработчиков событий
Установка и извлечение динамических свойств вручную
Создание типизированного объекта DataSet с помощью XML Designer
| .NET | Pavel |
 


Пн Вт Ср Чт Пт Сб Вс
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30


     



Rambler's Top100

Данный сайт или домен продается ICQ: 403-353-727

© 2009 Seoliga.ru | .NET | Применение типов .NET Framework в приложениях. Регион сайта: Москва и Санкт-Петербург