Share via


CodeTypeReference Sınıf

Tanım

Bir türe başvuru gösterir.

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
Devralma
CodeTypeReference
Öznitelikler

Örnekler

Aşağıdaki örnekte, bir CodeTypeReference türe başvuruyu temsil etmek için bir kullanımı gösterilmektedir.

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

Açıklamalar

Bir CodeTypeReference nesne, CodeDOM nesneleri için bir türü temsil etmek için kullanılır. CodeDOM türlerinin bir Type özelliği olduğunda, türündedir CodeTypeReference. Örneğin, CodeMemberField.Type özelliği bir alanın veri türünü temsil eden bir özelliğidir CodeTypeReference .

bir CodeTypeReference nesne veya dize ile Type başlatılabilir. Bunu yapmak için genellikle bir Type kullanılması önerilir, ancak her zaman mümkün olmayabilir. Bu sınıfın bir örneğini bir dizeyle başlatırsanız, tüm diller ad alanlarını içeri aktarmayı desteklemediğinden, her zaman yalnızca "Konsol" yerine "System.Console" gibi tam türlerin kullanılması kesinlikle önerilir. Dizi türleri, bir dizi için tür nesnesi geçirilerek veya parametre olarak dereceyi kabul eden oluşturuculardan biri kullanılarak belirtilebilir.

BaseType özelliği, başvurulacak türün adını belirtir. Dizi türlerine başvurular için özelliği dizinin ArrayElementType öğelerinin türünü, özelliği ise ArrayRank dizideki boyut sayısını gösterir.

Oluşturucular

CodeTypeReference()

CodeTypeReference sınıfının yeni bir örneğini başlatır.

CodeTypeReference(CodeTypeParameter)

Belirtilen kod türü parametresini kullanarak sınıfın CodeTypeReference yeni bir örneğini başlatır.

CodeTypeReference(CodeTypeReference, Int32)

Belirtilen dizi türünü ve derecesini CodeTypeReference kullanarak sınıfının yeni bir örneğini başlatır.

CodeTypeReference(String)

Belirtilen tür adını kullanarak sınıfın CodeTypeReference yeni bir örneğini başlatır.

CodeTypeReference(String, CodeTypeReference[])

Belirtilen tür adı ve tür bağımsız değişkenlerini kullanarak sınıfın yeni bir örneğini CodeTypeReference başlatır.

CodeTypeReference(String, CodeTypeReferenceOptions)

Belirtilen tür adını ve kod türü başvuru seçeneğini kullanarak sınıfın yeni bir örneğini CodeTypeReference başlatır.

CodeTypeReference(String, Int32)

Belirtilen dizi türü adını ve derecesini CodeTypeReference kullanarak sınıfının yeni bir örneğini başlatır.

CodeTypeReference(Type)

Belirtilen türü kullanarak sınıfın CodeTypeReference yeni bir örneğini başlatır.

CodeTypeReference(Type, CodeTypeReferenceOptions)

Belirtilen tür ve kod türü başvurularını CodeTypeReference kullanarak sınıfın yeni bir örneğini başlatır.

Özellikler

ArrayElementType

Dizideki öğelerin türünü alır veya ayarlar.

ArrayRank

Dizinin dizi derecesini alır veya ayarlar.

BaseType

Başvurulmakta olan türün adını alır veya ayarlar.

Options

Kod türü başvuru seçeneğini alır veya ayarlar.

TypeArguments

Geçerli genel tür başvurusu için tür bağımsız değişkenlerini alır.

UserData

Geçerli nesne için kullanıcı tarafından tanımlanabilir verileri alır.

(Devralındığı yer: CodeObject)

Yöntemler

Equals(Object)

Belirtilen nesnenin geçerli nesneye eşit olup olmadığını belirler.

(Devralındığı yer: Object)
GetHashCode()

Varsayılan karma işlevi işlevi görür.

(Devralındığı yer: Object)
GetType()

Type Geçerli örneğini alır.

(Devralındığı yer: Object)
MemberwiseClone()

Geçerli Objectöğesinin sığ bir kopyasını oluşturur.

(Devralındığı yer: Object)
ToString()

Geçerli nesneyi temsil eden dizeyi döndürür.

(Devralındığı yer: Object)

Şunlara uygulanır