Sdílet prostřednictvím


CodeDefaultValueExpression Třída

Definice

Představuje odkaz na výchozí hodnotu.

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
Dědičnost
CodeDefaultValueExpression
Atributy

Příklady

Následující příklad kódu ukazuje použití k vytvoření výchozích CodeDefaultValueExpression hodnot pro desetinné a celočíselné parametry. Tento příklad je součástí většího příkladu CodeTypeParameter pro třídu.

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

Poznámky

A CodeDefaultValueExpression lze použít k reprezentaci odkazu na výchozí hodnotu.

Vlastnost Type určuje odkaz na typ hodnoty. Třída se CodeDefaultValueExpression používá při generování obecného kódu. Další informace o obecných tématech najdete v tématu Obecné typy v knihovně tříd rozhraní .NET Framework. Následující kroky kódu jsou uvedeny v této části, které podrobněji popisují použití CodeDefaultValueExpression třídy k přidání nové výchozí hodnoty do grafu kódu.

Kód v části 1 je součástí většího příkladu poskytnutého CodeTypeParameter pro třídu. Při spuštění tohoto kódu generátorem kódu jazyka C# vznikne kód jazyka C#, který se zobrazí v části 2. Při zavolání tohoto kódu v příkazu v části 3 je výsledkem výstup zobrazený v části 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  

Konstruktory

CodeDefaultValueExpression()

Inicializuje novou instanci CodeDefaultValueExpression třídy.

CodeDefaultValueExpression(CodeTypeReference)

Inicializuje novou instanci CodeDefaultValueExpression třídy pomocí zadaného typu kódu odkaz.

Vlastnosti

Type

Získá nebo nastaví odkaz na datový typ pro výchozí hodnotu.

UserData

Získá uživatelsky definovatelná data pro aktuální objekt.

(Zděděno od CodeObject)

Metody

Equals(Object)

Určí, zda se zadaný objekt rovná aktuálnímu objektu.

(Zděděno od Object)
GetHashCode()

Slouží jako výchozí hashovací funkce.

(Zděděno od Object)
GetType()

Získá aktuální Type instanci.

(Zděděno od Object)
MemberwiseClone()

Vytvoří mělkou kopii aktuálního Objectsouboru .

(Zděděno od Object)
ToString()

Vrátí řetězec, který představuje aktuální objekt.

(Zděděno od Object)

Platí pro