* При перепечатке материалов ссылка на www.SeoLiga.ru обязательна!
Применение типов .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, однако лю- бая попытка использования неинициализированной переменной с классами и ме- тодами закончится ошибкой.