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 типа.
// 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 |
Возвращает или задает тип данных, на который ссылается |
| UserData |
Возвращает определяемые пользователем данные для текущего объекта. (Унаследовано от CodeObject) |
Методы
| Имя | Описание |
|---|---|
| Equals(Object) |
Определяет, равен ли указанный объект текущему объекту. (Унаследовано от Object) |
| GetHashCode() |
Служит хэш-функцией по умолчанию. (Унаследовано от Object) |
| GetType() |
Возвращает Type текущего экземпляра. (Унаследовано от Object) |
| MemberwiseClone() |
Создает неглубокую копию текущей Object. (Унаследовано от Object) |
| ToString() |
Возвращает строку, представляющую текущий объект. (Унаследовано от Object) |