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 der Zum Erstellen von CodeDefaultValueExpression Standardwerten für Dezimal- und Ganzzahlparameter. 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

Eine 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 Generika 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 beim Ausführen des C#-Codegenerators zum C#-Code, der in Teil 2 angezeigt wird. Wenn dieser Code in der Anweisung in Teil 3 aufgerufen wird, ist das Ergebnis die Ausgabe, die in Teil 4 angezeigt wird.

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

Name Beschreibung
CodeDefaultValueExpression()

Initialisiert eine neue Instanz der CodeDefaultValueExpression-Klasse.

CodeDefaultValueExpression(CodeTypeReference)

Initialisiert eine neue Instanz der CodeDefaultValueExpression Klasse mithilfe des angegebenen Codetypverweises.

Eigenschaften

Name Beschreibung
Type

Dient zum Abrufen oder Festlegen des Datentypverweises für einen Standardwert.

UserData

Ruft die vom Benutzer definierbaren Daten für das aktuelle Objekt ab.

(Geerbt von CodeObject)

Methoden

Name Beschreibung
Equals(Object)

Bestimmt, ob das angegebene Objekt dem aktuellen Objekt entspricht.

(Geerbt von Object)
GetHashCode()

Dient als Standardhashfunktion.

(Geerbt von Object)
GetType()

Ruft die Type der aktuellen Instanz ab.

(Geerbt von Object)
MemberwiseClone()

Erstellt eine flache Kopie der aktuellen Object.

(Geerbt von Object)
ToString()

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

(Geerbt von Object)

Gilt für: