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


CodeTypeReference Класс

Определение

Представляет ссылку на тип.

public ref class CodeTypeReference : System::CodeDom::CodeObject
public class CodeTypeReference : System.CodeDom.CodeObject
[System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.AutoDispatch)]
[System.Runtime.InteropServices.ComVisible(true)]
[System.Serializable]
public class CodeTypeReference : System.CodeDom.CodeObject
type CodeTypeReference = class
    inherit CodeObject
[<System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.AutoDispatch)>]
[<System.Runtime.InteropServices.ComVisible(true)>]
[<System.Serializable>]
type CodeTypeReference = class
    inherit CodeObject
Public Class CodeTypeReference
Inherits CodeObject
Наследование
CodeTypeReference
Атрибуты

Примеры

В следующем примере показано использование для CodeTypeReference представления ссылки на тип.

// Creates a reference to the System.DateTime type.
CodeTypeReference^ typeRef1 = gcnew CodeTypeReference("System.DateTime");

// Creates a typeof expression for the specified type reference.
CodeTypeOfExpression^ typeof1 = gcnew CodeTypeOfExpression(typeRef1);

// Create a C# code provider
CodeDomProvider^ provider = CodeDomProvider::CreateProvider("CSharp");

// Generate code and send the output to the console
provider->GenerateCodeFromExpression(typeof1, Console::Out, gcnew CodeGeneratorOptions());
// The code generator produces the following source code for the preceeding example code:
//    typeof(System.DateTime)
// Creates a reference to the System.DateTime type.
CodeTypeReference typeRef1 = new CodeTypeReference("System.DateTime");

// Creates a typeof expression for the specified type reference.
CodeTypeOfExpression typeof1 = new CodeTypeOfExpression(typeRef1);

// Create a C# code provider
CodeDomProvider provider = CodeDomProvider.CreateProvider("CSharp");

// Generate code and send the output to the console
provider.GenerateCodeFromExpression(typeof1, Console.Out, new CodeGeneratorOptions());
// The code generator produces the following source code for the preceeding example code:
//    typeof(System.DateTime)
' Creates a reference to the System.DateTime type.
Dim typeRef1 As New CodeTypeReference("System.DateTime")

' Creates a typeof expression for the specified type reference.
Dim typeof1 As New CodeTypeOfExpression(typeRef1)

' Create a Visual Basic code provider
Dim provider As CodeDomProvider = CodeDomProvider.CreateProvider("VisualBasic")

' Generate code and send the output to the console
provider.GenerateCodeFromExpression(typeof1, Console.Out, new CodeGeneratorOptions())
' The code generator produces the following source code for the preceeding example code:
'    GetType(Date)

Комментарии

Объект CodeTypeReference используется для представления типа для объектов CodeDOM. Если типы CodeDOM имеют Type свойство , они имеют тип CodeTypeReference. Например, CodeMemberField.Type свойство представляет CodeTypeReference тип данных поля.

Можно CodeTypeReference инициализировать с помощью Type объекта или строки. Обычно рекомендуется использовать Type для этого, хотя это не всегда возможно. При инициализации экземпляра этого класса со строкой настоятельно рекомендуется всегда использовать полные типы, такие как System.Console, а не только "Console", так как не все языки поддерживают импорт пространств имен. Типы массивов можно указать путем передачи объекта типа для массива или с помощью одного из конструкторов, которые принимают ранг в качестве параметра.

Свойство BaseType задает имя типа, на который следует ссылаться. Для ссылок на типы массивов ArrayElementType свойство указывает тип элементов массива ArrayRank , а свойство указывает количество измерений в массиве.

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

CodeTypeReference()

Инициализирует новый экземпляр класса CodeTypeReference.

CodeTypeReference(CodeTypeParameter)

Инициализирует новый экземпляр класса CodeTypeReference, используя указанный параметр типа кода.

CodeTypeReference(CodeTypeReference, Int32)

Инициализирует новый экземпляр класса CodeTypeReference, используя указанный тип массива и ранг.

CodeTypeReference(String)

Инициализирует новый экземпляр класса CodeTypeReference, используя указанное имя типа.

CodeTypeReference(String, CodeTypeReference[])

Инициализирует новый экземпляр класса CodeTypeReference, используя указанное имя типа и аргументы типа.

CodeTypeReference(String, CodeTypeReferenceOptions)

Инициализирует новый экземпляр класса CodeTypeReference, используя указанное имя типа и параметр ссылки типа кода.

CodeTypeReference(String, Int32)

Инициализирует новый экземпляр класса CodeTypeReference, используя указанные имя типа массива и ранг.

CodeTypeReference(Type)

Инициализирует новый экземпляр класса CodeTypeReference, используя указанный тип.

CodeTypeReference(Type, CodeTypeReferenceOptions)

Инициализирует новый экземпляр класса CodeTypeReference, используя указанный тип и ссылку типа кода.

Свойства

ArrayElementType

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

ArrayRank

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

BaseType

Получает или задает имя типа, на который происходит ссылка.

Options

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

TypeArguments

Получает аргументы типа для текущей универсальной ссылки типа.

UserData

Получает определяемые пользователем данные для текущего объекта.

(Унаследовано от CodeObject)

Методы

Equals(Object)

Определяет, равен ли указанный объект текущему объекту.

(Унаследовано от Object)
GetHashCode()

Служит хэш-функцией по умолчанию.

(Унаследовано от Object)
GetType()

Возвращает объект Type для текущего экземпляра.

(Унаследовано от Object)
MemberwiseClone()

Создает неполную копию текущего объекта Object.

(Унаследовано от Object)
ToString()

Возвращает строку, представляющую текущий объект.

(Унаследовано от Object)

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