Библиотека книг по компьютерным технологиям
⇒ ⇒ Разработка Windows-приложений на Microsoft Visual Basic .NET и Microsoft Visual C# .NET. Учебный курс MCAD/MCSD
⇒ ⇒ ⇒ Глава 1. Введение в .NET Framework
⇒ ⇒ ⇒ ⇒ Занятие 3. Классы и структуры

Читать далее: Классы и структуры

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

Процедура объявления пользовательских типов и создания их экземпляров не отличается от таковой для типов из .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.Y = 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,
    // но не создает экземпляр этого класса.
    RefDemo DemoClass;

    // А теперь можно создать объект класса RefDemo...
    DemoClass = new RefDemo();

    // ... и присвоить значения его членам.
    DemoClass.Y = 15;
  }
}
Google
 
Рейтинг@Mail.ru
Сайт управляется системой uCoz