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


CodeTypeOfExpression Класс

Определение

typeof Представляет выражение, выражение, возвращающее Type имя указанного типа.

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

Примеры

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

// 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)

Комментарии

typeof Представляет CodeTypeOfExpression выражение, которое возвращается Type во время выполнения.

Свойство Type указывает тип данных для возврата Type объекта.

Используется CodeTypeReferenceExpression для представления исходного кода, который ссылается на тип по имени, например при создании CodeCastExpression объекта для приведения объекта к указанному типу.

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

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

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

CodeTypeOfExpression(CodeTypeReference)

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

CodeTypeOfExpression(String)

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

CodeTypeOfExpression(Type)

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

Свойства

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

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

UserData

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

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

Методы

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

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

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

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

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

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

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

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

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

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

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

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

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