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


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 = gcnew CodeTypeDeclaration( "Type1" );

// Declares a static constructor.
CodeTypeConstructor^ constructor2 = gcnew 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.
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 может использоваться для представления статического конструктора для класса . Статический конструктор вызывается один раз при загрузке типа.

Примечание

Не все языки поддерживают статические конструкторы. Поддержку статических конструкторов можно проверить, вызвав с SupportsStaticConstructors флагом , чтобы определить, поддерживаются ли статические конструкторы генератором кода для определенного языка.

Конструкторы

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

Получает начальные директивы для элемента.

(Унаследовано от 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)

Применяется к

См. также раздел