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 представления ссылки на тип.
// 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) |