* При перепечатке материалов ссылка на www.SeoLiga.ru обязательна!
Создание экземпляров пользовательских типов
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; }