CodeDefaultValueExpression Klas

Definitie

Vertegenwoordigt een verwijzing naar een standaardwaarde.

public ref 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
[<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
Overname
CodeDefaultValueExpression
Kenmerken

Voorbeelden

In het volgende codevoorbeeld ziet u het gebruik van de CodeDefaultValueExpression standaardwaarden voor decimale en gehele getallen. Dit voorbeeld maakt deel uit van een groter voorbeeld voor de CodeTypeParameter klasse.

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

Opmerkingen

Een CodeDefaultValueExpression kan worden gebruikt om een verwijzing naar een standaardwaarde weer te geven.

De Type eigenschap geeft de verwijzing naar het waardetype op. De CodeDefaultValueExpression klasse wordt gebruikt bij het genereren van op generics gebaseerde code. Zie Generics in .NET Framework Class Library voor meer informatie over generics. De volgende codestappen worden in deze sectie gegeven om het gebruik van de CodeDefaultValueExpression klasse verder te beschrijven om een nieuwe standaardwaarde toe te voegen aan een codegrafiek.

De code in deel 1 maakt deel uit van een groter voorbeeld voor de CodeTypeParameter klasse. Deze code, wanneer deze wordt uitgevoerd via de C#-codegenerator, resulteert in de C#-code die wordt weergegeven in deel 2. Wanneer deze code wordt aangeroepen in de instructie in deel 3, is het resultaat de uitvoer die wordt weergegeven in deel 4.

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

Constructors

Name Description
CodeDefaultValueExpression()

Initialiseert een nieuw exemplaar van de CodeDefaultValueExpression klasse.

CodeDefaultValueExpression(CodeTypeReference)

Initialiseert een nieuw exemplaar van de CodeDefaultValueExpression klasse met behulp van de opgegeven codetypereferentie.

Eigenschappen

Name Description
Type

Hiermee wordt de verwijzing naar het gegevenstype voor een standaardwaarde opgehaald of ingesteld.

UserData

Haalt de door de gebruiker gedefinieerde gegevens voor het huidige object op.

(Overgenomen van CodeObject)

Methoden

Name Description
Equals(Object)

Bepaalt of het opgegeven object gelijk is aan het huidige object.

(Overgenomen van Object)
GetHashCode()

Fungeert als de standaardhashfunctie.

(Overgenomen van Object)
GetType()

Hiermee haalt u de Type huidige instantie op.

(Overgenomen van Object)
MemberwiseClone()

Hiermee maakt u een ondiepe kopie van de huidige Object.

(Overgenomen van Object)
ToString()

Retourneert een tekenreeks die het huidige object vertegenwoordigt.

(Overgenomen van Object)

Van toepassing op