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


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 = 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, а не "Консоль", так как не все языки поддерживают импорт пространств имен. Типы массивов можно указать, передав объект типа для массива или используя один из конструкторов, которые принимают ранг в качестве параметра.

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

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

Имя Описание
CodeTypeReference()

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

CodeTypeReference(CodeTypeParameter)

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

CodeTypeReference(CodeTypeReference, Int32)

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

CodeTypeReference(String, CodeTypeReference[])

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

CodeTypeReference(String, CodeTypeReferenceOptions)

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

CodeTypeReference(String, Int32)

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

CodeTypeReference(String)

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

CodeTypeReference(Type, CodeTypeReferenceOptions)

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

CodeTypeReference(Type)

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

Свойства

Имя Описание
ArrayElementType

Возвращает или задает тип элементов в массиве.

ArrayRank

Возвращает или задает ранг массива массива.

BaseType

Возвращает или задает имя типа, на который ссылается ссылка.

Options

Возвращает или задает параметр ссылки на тип кода.

TypeArguments

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

UserData

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

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

Методы

Имя Описание
Equals(Object)

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

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

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

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

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

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

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

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

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

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

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