Freigeben über


CodeDefaultValueExpression Klasse

Definition

Stellt einen Verweis auf einen Standardwert dar.

public ref class CodeDefaultValueExpression : System::CodeDom::CodeExpression
public class CodeDefaultValueExpression : System.CodeDom.CodeExpression
[System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.AutoDispatch)]
[System.Runtime.InteropServices.ComVisible(true)]
[System.Serializable]
public class CodeDefaultValueExpression : System.CodeDom.CodeExpression
type CodeDefaultValueExpression = class
    inherit CodeExpression
[<System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.AutoDispatch)>]
[<System.Runtime.InteropServices.ComVisible(true)>]
[<System.Serializable>]
type CodeDefaultValueExpression = class
    inherit CodeExpression
Public Class CodeDefaultValueExpression
Inherits CodeExpression
Vererbung
CodeDefaultValueExpression
Attribute

Beispiele

Das folgende Codebeispiel zeigt die Verwendung von zum CodeDefaultValueExpression Erstellen von Standardwerten für dezimale und ganzzahlige Parameter. Dieses Beispiel ist Teil eines größeren Beispiels, das für die CodeTypeParameter -Klasse bereitgestellt wird.

printMethod.Statements.Add(ConsoleWriteLineStatement(
    new CodeDefaultValueExpression(new CodeTypeReference("T"))));
printMethod.Statements.Add(ConsoleWriteLineStatement(
    new CodeDefaultValueExpression(new CodeTypeReference("S"))));
printMethod.Statements.Add(ConsoleWriteLineStatement _
    (New CodeDefaultValueExpression(New CodeTypeReference("T"))))
printMethod.Statements.Add(ConsoleWriteLineStatement _
    (New CodeDefaultValueExpression(New CodeTypeReference("S"))))

Hinweise

Ein CodeDefaultValueExpression kann verwendet werden, um einen Verweis auf einen Standardwert darzustellen.

Die Type -Eigenschaft gibt den Verweis auf den Werttyp an. Die CodeDefaultValueExpression -Klasse wird bei der Generierung von generischem Code verwendet. Weitere Informationen zu Generischen finden Sie unter Generics in der .NET Framework Klassenbibliothek. Die folgenden Codeschritte werden in diesem Abschnitt bereitgestellt, um die Verwendung der CodeDefaultValueExpression -Klasse zum Hinzufügen eines neuen Standardwerts zu einem Codediagramm weiter zu beschreiben.

Der Code in Teil 1 ist Teil eines größeren Beispiels, das für die CodeTypeParameter -Klasse bereitgestellt wird. Dieser Code führt bei Ausführung über den C#-Codegenerator zu dem C#-Code, der in Teil 2 angezeigt wird. Wenn dieser Code in der Anweisung in Teil 3 aufgerufen wird, ist das Ergebnis die in Teil 4 gezeigte Ausgabe.

// Part 1: Code to create a generic Print method.  
            CodeMemberMethod printMethod = new CodeMemberMethod();  
            CodeTypeParameter sType = new CodeTypeParameter("S");  
            sType.HasConstructorConstraint = true;  
            CodeTypeParameter tType = new CodeTypeParameter("T");  
            sType.HasConstructorConstraint = true;  

            printMethod.Name = "Print";  
            printMethod.TypeParameters.Add(sType);  
            printMethod.TypeParameters.Add(tType);  
            printMethod.Statements.Add(ConsoleWriteLineStatement(  
                new CodeDefaultValueExpression(new CodeTypeReference("T"))));  
            printMethod.Statements.Add(ConsoleWriteLineStatement(  
                new CodeDefaultValueExpression(new CodeTypeReference("S"))));  
// Part 2: Code generated by code in part 1.  
public virtual void Print<S, T>()  
            where S : new()  
         {  
            Console.WriteLine(default(T));  
            Console.WriteLine(default(S));  
        }  
// Part 3: Call to the generated method.  
dict.Print<System.Decimal, int>();  
// Part 4: Output of the generated method.  
0  
0  

Konstruktoren

CodeDefaultValueExpression()

Initialisiert eine neue Instanz der CodeDefaultValueExpression-Klasse.

CodeDefaultValueExpression(CodeTypeReference)

Initialisiert eine neue Instanz der CodeDefaultValueExpression-Klasse unter Verwendung des angegebenen Codetypverweises.

Eigenschaften

Type

Ruft den Datentypverweis für einen Standardwert ab oder legt diesen fest.

UserData

Ruft die benutzerdefinierbaren Daten für das aktuelle Objekt ab.

(Geerbt von CodeObject)

Methoden

Equals(Object)

Bestimmt, ob das angegebene Objekt gleich dem aktuellen Objekt ist.

(Geerbt von Object)
GetHashCode()

Fungiert als Standardhashfunktion.

(Geerbt von Object)
GetType()

Ruft den Type der aktuellen Instanz ab.

(Geerbt von Object)
MemberwiseClone()

Erstellt eine flache Kopie des aktuellen Object.

(Geerbt von Object)
ToString()

Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt.

(Geerbt von Object)

Gilt für: