CodeTypeConstructor Класс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Представляет статический конструктор для класса.
public ref class CodeTypeConstructor : System::CodeDom::CodeMemberMethod
public class CodeTypeConstructor : System.CodeDom.CodeMemberMethod
[System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.AutoDispatch)]
[System.Runtime.InteropServices.ComVisible(true)]
[System.Serializable]
public class CodeTypeConstructor : System.CodeDom.CodeMemberMethod
type CodeTypeConstructor = class
inherit CodeMemberMethod
[<System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.AutoDispatch)>]
[<System.Runtime.InteropServices.ComVisible(true)>]
[<System.Serializable>]
type CodeTypeConstructor = class
inherit CodeMemberMethod
Public Class CodeTypeConstructor
Inherits CodeMemberMethod
- Наследование
- Атрибуты
Примеры
В следующем примере показано использование статического CodeTypeConstructor конструктора для типа.
// Declares a new type for a static constructor.
CodeTypeDeclaration type1 = new CodeTypeDeclaration("Type1");
// Declares a static constructor.
CodeTypeConstructor constructor2 = new CodeTypeConstructor();
// Adds the static constructor to the type.
type1.Members.Add( constructor2 );
// A C# code generator produces the following source code for the preceeding example code:
// public class Type1
// {
//
// static Type1()
// {
// }
// }
' Declares a new type for a static constructor.
Dim type1 As New CodeTypeDeclaration("Type1")
' Declares a static constructor.
Dim constructor2 As New CodeTypeConstructor()
' Adds the static constructor to the type.
type1.Members.Add(constructor2)
' A Visual Basic code generator produces the following source code for the preceeding example code:
' Public Class Type1
'
' Shared Sub New()
' End Sub
' End Class
Комментарии
CodeTypeConstructor можно использовать для представления статического конструктора для класса. Статический конструктор вызывается один раз при загрузке типа.
Note
Не все языки поддерживают статические конструкторы. Поддержка статических конструкторов может быть проверена путем вызова Supports флага StaticConstructors , чтобы определить, поддерживаются ли статические конструкторы генератором кода для определенного языка.
Конструкторы
| Имя | Описание |
|---|---|
| CodeTypeConstructor() |
Инициализирует новый экземпляр класса CodeTypeConstructor. |
Свойства
| Имя | Описание |
|---|---|
| Attributes |
Возвращает или задает атрибуты элемента. (Унаследовано от CodeTypeMember) |
| Comments |
Возвращает коллекцию комментариев для элемента типа. (Унаследовано от CodeTypeMember) |
| CustomAttributes |
Возвращает или задает настраиваемые атрибуты элемента. (Унаследовано от CodeTypeMember) |
| EndDirectives |
Возвращает конечные директивы для элемента. (Унаследовано от CodeTypeMember) |
| ImplementationTypes |
Возвращает типы данных интерфейсов, реализованных этим методом, если не является частной реализацией метода, которая указывается свойством PrivateImplementationType . (Унаследовано от CodeMemberMethod) |
| LinePragma |
Возвращает или задает строку, в которой происходит оператор-член типа. (Унаследовано от CodeTypeMember) |
| Name |
Возвращает или задает имя члена. (Унаследовано от CodeTypeMember) |
| Parameters |
Возвращает объявления параметров для метода. (Унаследовано от CodeMemberMethod) |
| PrivateImplementationType |
Возвращает или задает тип данных интерфейса, который этот метод, если закрытый, реализует метод, если таковой имеется. (Унаследовано от CodeMemberMethod) |
| ReturnType |
Возвращает или задает тип данных возвращаемого значения метода. (Унаследовано от CodeMemberMethod) |
| ReturnTypeCustomAttributes |
Возвращает настраиваемые атрибуты возвращаемого типа метода. (Унаследовано от CodeMemberMethod) |
| StartDirectives |
Возвращает директивы start для члена. (Унаследовано от CodeTypeMember) |
| Statements |
Возвращает инструкции в методе. (Унаследовано от CodeMemberMethod) |
| TypeParameters |
Возвращает параметры типа для текущего универсального метода. (Унаследовано от CodeMemberMethod) |
| UserData |
Возвращает определяемые пользователем данные для текущего объекта. (Унаследовано от CodeObject) |
Методы
| Имя | Описание |
|---|---|
| Equals(Object) |
Определяет, равен ли указанный объект текущему объекту. (Унаследовано от Object) |
| GetHashCode() |
Служит хэш-функцией по умолчанию. (Унаследовано от Object) |
| GetType() |
Возвращает Type текущего экземпляра. (Унаследовано от Object) |
| MemberwiseClone() |
Создает неглубокую копию текущей Object. (Унаследовано от Object) |
| ToString() |
Возвращает строку, представляющую текущий объект. (Унаследовано от Object) |
События
| Имя | Описание |
|---|---|
| PopulateImplementationTypes |
Событие, которое будет возникать при ImplementationTypes первом доступе к коллекции. (Унаследовано от CodeMemberMethod) |
| PopulateParameters |
Событие, которое будет возникать при Parameters первом доступе к коллекции. (Унаследовано от CodeMemberMethod) |
| PopulateStatements |
Событие, которое будет возникать при Statements первом доступе к коллекции. (Унаследовано от CodeMemberMethod) |