Создание элементов типа
Обновлен: Ноябрь 2007
После создания типа в схеме классов в него можно добавить элементы и настроить их. Дополнительные сведения о добавлении элементов см. в разделе Практическое руководство. Создание элемента. Дополнительные сведения об изменении (настройке) элементов см. в разделе Практическое руководство. Изменение членов типа.
Каждый тип, который может быть представлен на схеме классов, может содержать определенные типы элементов. В следующей таблице описаны типы и содержащиеся в них элементы:
Тип |
Элементы, которые может содержать тип |
---|---|
Класс |
метод, свойство (для C# и Visual Basic), поле, событие (для C# и Visual Basic), конструктор (метод), деструктор (метод), константа |
Перечисление |
элемент |
Структура |
метод, свойство (для C# и Visual Basic), поле, событие (для C# и Visual Basic), конструктор (метод), константа |
Интерфейс |
метод, свойство, событие (для C# и Visual Basic) |
Делегат |
параметр |
Примечание. |
---|
Единственный тип, для которого можно задать параметры — это делегат. Можно задать параметры для методов, которые, в свою очередь, можно добавить в типы для класса, структуры и интерфейса. Дополнительные сведения см. в разделе Практическое руководство. Добавление параметра в метод. |
Автоматически реализуемые свойства (C#)
Примечание. |
---|
Данная возможность доступна только в 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)
См. также
Задачи
Практическое руководство. Создание элемента