CodeTypeOfExpression 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 ett typeof uttryck, ett uttryck som returnerar ett Type för ett angivet typnamn.
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
- Arv
- Attribut
Exempel
I följande exempel visas hur du använder en CodeTypeOfExpression för att representera ett typav uttryck.
// 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
A CodeTypeOfExpression representerar ett typeof uttryck som returnerar ett Type vid körning.
Egenskapen Type anger den datatyp som ett Type objekt ska returneras för.
Använd CodeTypeReferenceExpression för att representera källkod som refererar till en typ efter namn, till exempel när du skapar en CodeCastExpression för att omvandla ett objekt till en namnspecifik typ.
Konstruktorer
| Name | Description |
|---|---|
| CodeTypeOfExpression() |
Initierar en ny instans av CodeTypeOfExpression klassen. |
| CodeTypeOfExpression(CodeTypeReference) |
Initierar en ny instans av CodeTypeOfExpression klassen. |
| CodeTypeOfExpression(String) |
Initierar en ny instans av CodeTypeOfExpression klassen med den angivna typen. |
| CodeTypeOfExpression(Type) |
Initierar en ny instans av CodeTypeOfExpression klassen med den angivna typen. |
Egenskaper
| Name | Description |
|---|---|
| Type |
Hämtar eller anger den datatyp som refereras av |
| 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) |