Имя Пароль
Зарегистрироваться


* При перепечатке материалов ссылка на 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

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

Создание конфигурационного файла
Оповещение пользователя об ошибках ввода
Извлечение из сопутствующих сборок ресурсов, специфичных для культуры
Отображение сообщений об ошибках
Пространства имен System.Drawing
Декларативная защита, основанная на ролях
Реализация полиморфизма через интерфейсы
Параметры компоновки установочной программы
Обзор ADO.NET
Доступ к общим членам
Отображение текста
Обеспечение совместимости с замещенными или скрытыми членами
Локализация формы
Добавление формы к проекту
ToDoList 5.6.6
| .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 в приложениях. Регион сайта: Москва и Санкт-Петербург