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



Создание экземпляров пользовательских типов
7 февраля 2009

Процедура объявления пользовательских типов и создания их экземпляров не от-
личается от таковой для типов из .NET Framework. Чтобы задействовать в своем
коде тип значения (структуру) или ссылочный тип (класс), сначала объявите пере-
менную с этим типом, а затем создайте экземпляр этого типа при помощи ключе-
вого слова New (new), например, так:
Visual Basic .NET
Public Class Demo
Public Structure ValueDemo
Public X As Integer
End Structure
Public Class RefDemo
Public Y As Integer
End Class
Public Sub InstantiateTypes ()
Объявить переменную типа ValueDemo.
Dim DemoStructure As ValueDemo
Создать экземпляр типа ValueDemo в стеке.
DemoStructure - New ValueDemo ()
Переменная готова.
DemoStructure.X = 15
' Следующая строка объявляет переменную типа RefDemo,
' но не создает экземпляр этого класса.
Dim DemoClass As RefDemo
А теперь можно создать объект класса RefDemo. . .
DemoClass = New RefDemo ()
' ...и присвоить значения его членам.
DemoClass.У = 15
End Sub
End Class
Visual C#
public class Demo
{
public struct ValueDemo
{
public int X;
}
public class RefDemo
{
public int Y;
}
public void InstantiateTypes ()
{
// Объявить переменную типа ValueDemo.
ValueDemo DemoStructure;
// Создать экземпляр типа ValueDemo а стеке.
DemoStructure = new ValueDemo (}:
// Переменная готова.
DemoStructure.X = 15;
// Следующая строка объявляет переменную типа RefDemo,
// но не создает экземпляр этого класса.
RefOemo DemoClass;
// А теперь можно создать объект класса RefDemo...
DemoClass = new RefDemo ();
// . . . и присвоить значения его членам.
DemoClass. Y = 15;
}

Теги: .NET

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

Обзор .NET Framework
Создание конфигурационного файла
Загрузка элемента управления в Internet Explorer
Установка приложения
Объект Graphics
Использование шаблонов кода
Развертывание проекта
Класс DataViewManager
Добавление элементов управления на панель Toolbox
Создание класса строго типизированного набора на основе класса CollectionBase
Towards Cleaner Code II, a C# GUI Invoke/Async Helper
Удаление и отключение точек прерывания
Свойства, доступные только для чтения или только для записи
Настройка трассировочных переключателей
Установка сборок в GAC
| .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 | Создание экземпляров пользовательских типов. Регион сайта: Москва и Санкт-Петербург