Поделиться через


Создание элементов типа

Обновлен: Ноябрь 2007

После создания типа в схеме классов в него можно добавить элементы и настроить их. Дополнительные сведения о добавлении элементов см. в разделе Практическое руководство. Создание элемента. Дополнительные сведения об изменении (настройке) элементов см. в разделе Практическое руководство. Изменение членов типа.

Каждый тип, который может быть представлен на схеме классов, может содержать определенные типы элементов. В следующей таблице описаны типы и содержащиеся в них элементы:

Тип

Элементы, которые может содержать тип

Класс

метод, свойство (для C# и Visual Basic), поле, событие (для C# и Visual Basic), конструктор (метод), деструктор (метод), константа

Перечисление

элемент

Структура

метод, свойство (для C# и Visual Basic), поле, событие (для C# и Visual Basic), конструктор (метод), константа

Интерфейс

метод, свойство, событие (для C# и Visual Basic)

Делегат

параметр

7d3wafeh.alert_note(ru-ru,VS.90).gifПримечание.

Единственный тип, для которого можно задать параметры — это делегат. Можно задать параметры для методов, которые, в свою очередь, можно добавить в типы для класса, структуры и интерфейса. Дополнительные сведения см. в разделе Практическое руководство. Добавление параметра в метод.

Автоматически реализуемые свойства (C#)

7d3wafeh.alert_note(ru-ru,VS.90).gifПримечание.

Данная возможность доступна только в Visual C#.

Автоматически реализуемые свойства способствуют более лаконичному объявлению свойств, если в методах доступа "get" и "set" не требуется дополнительная логика. При объявлении свойств, как показано в следующем примере, компилятор создаст закрытое, анонимное поле, к которому можно получить доступ только через методы доступа "get" и "set". В следующем примере показан простой класс, имеющий несколько автоматически реализованных свойств:

public class Contact
{
   public string Name { get; set; }
   public string Address { get; set; }
   public int ContactNumber { get; set; }
   // If the set accessor is private, ID is a read-only property.
   public int ID { get; private set; }
}

Обратите внимание, что можно создать автоматически реализуемое и доступное только для чтения свойство, указав его закрытый метод доступа, как это реализовано выше с IDNumber.

Если задан параметр Показать полную сигнатуру, то схема классов отобразит сигнатуру следующим образом:

Name { get; set; } string

Address { get; set; } string

ContactNumber { get; set; } int

Чтобы отобразить полную сигнатуру, необходимо в меню Схема классов выбрать команду Изменить формат элементов и затем выбрать Показать полную сигнатуру.

Дополнительные сведения об автоматически реализуемых свойствах см. в разделе:

Автоматически реализуемые свойства (Руководство по программированию на C#)

Методы расширения

Методы расширения позволяют добавлять методы в существующие типы без создания нового производного типа, перекомпиляции или иного изменения исходного типа. Методы расширения являются особым видом статического метода, который вызывается, как если бы они были методами экземпляра в расширенном типе. Для клиентского кода, написанного на языках C# и Visual Basic, нет явного различия между вызовом метода расширения и вызовом методов, фактически определенных в типе.

Дополнительные сведения о методах расширения см. в разделах:

Методы расширения (руководство по программированию в C#)

Методы расширения (Visual Basic)

См. также

Задачи

Практическое руководство. Создание элемента

Практическое руководство. Изменение членов типа

Практическое руководство. Открытие окна "Сведения о классе"