CodeTypeReference Klass
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Representerar en referens till en typ.
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
- Arv
- Attribut
Exempel
I följande exempel visas hur en CodeTypeReference används för att representera en referens till en typ.
// 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)
Kommentarer
Ett CodeTypeReference objekt används för att representera en typ för CodeDOM-objekt. När CodeDOM-typer har en Type egenskap är den av typen CodeTypeReference. Egenskapen CodeMemberField.Type är till exempel en CodeTypeReference som representerar ett fälts datatyp.
A CodeTypeReference kan initieras med ett Type objekt eller en sträng. Det rekommenderas vanligtvis att använda en Type för att göra detta, även om det kanske inte alltid är möjligt. Om du initierar en instans av den här klassen med en sträng rekommenderar vi starkt att du alltid använder fullständigt kvalificerade typer, till exempel "System.Console" i stället för bara "Konsol", eftersom inte alla språk stöder import av namnområden. Matristyper kan anges genom att antingen skicka in ett typobjekt för en matris eller med någon av konstruktorerna som accepterar rangordning som en parameter.
Egenskapen BaseType anger namnet på den typ som ska refereras till. För referenser till matristyper ArrayElementType anger egenskapen typen av element i matrisen, och ArrayRank egenskapen anger antalet dimensioner i matrisen.
Konstruktorer
| Name | Description |
|---|---|
| CodeTypeReference() |
Initierar en ny instans av CodeTypeReference klassen. |
| CodeTypeReference(CodeTypeParameter) |
Initierar en ny instans av klassen med hjälp av CodeTypeReference den angivna kodtypsparametern. |
| CodeTypeReference(CodeTypeReference, Int32) |
Initierar en ny instans av CodeTypeReference klassen med den angivna matristypen och rangordningen. |
| CodeTypeReference(String, CodeTypeReference[]) |
Initierar en ny instans av klassen med hjälp av CodeTypeReference det angivna typnamnet och typargumenten. |
| CodeTypeReference(String, CodeTypeReferenceOptions) |
Initierar en ny instans av CodeTypeReference klassen med det angivna typnamnet och referensalternativet för kodtyp. |
| CodeTypeReference(String, Int32) |
Initierar en ny instans av klassen med hjälp av CodeTypeReference det angivna matristypnamnet och rangordningen. |
| CodeTypeReference(String) |
Initierar en ny instans av CodeTypeReference klassen med det angivna typnamnet. |
| CodeTypeReference(Type, CodeTypeReferenceOptions) |
Initierar en ny instans av klassen med hjälp av CodeTypeReference den angivna typ- och kodtypsreferensen. |
| CodeTypeReference(Type) |
Initierar en ny instans av CodeTypeReference klassen med den angivna typen. |
Egenskaper
| Name | Description |
|---|---|
| ArrayElementType |
Hämtar eller anger typen av element i matrisen. |
| ArrayRank |
Hämtar eller anger matrisens rangordning. |
| BaseType |
Hämtar eller anger namnet på den typ som refereras till. |
| Options |
Hämtar eller anger referensalternativet för kodtyp. |
| TypeArguments |
Hämtar typargumenten för den aktuella generiska typreferensen. |
| UserData |
Hämtar användardefinierbara data för det aktuella objektet. (Ärvd från CodeObject) |
Metoder
| Name | Description |
|---|---|
| Equals(Object) |
Avgör om det angivna objektet är lika med det aktuella objektet. (Ärvd från Object) |
| GetHashCode() |
Fungerar som standard-hash-funktion. (Ärvd från Object) |
| GetType() |
Hämtar den aktuella instansen Type . (Ärvd från Object) |
| MemberwiseClone() |
Skapar en ytlig kopia av den aktuella Object. (Ärvd från Object) |
| ToString() |
Returnerar en sträng som representerar det aktuella objektet. (Ärvd från Object) |