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í CodeDefaultValueExpression k vytvoření výchozích hodnot pro desetinné a celočíselné parametry. Tento příklad je součástí většího příkladu poskytnutého 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

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

Vlastnost Type určuje odkaz na typ hodnoty. Třída CodeDefaultValueExpression se používá ve generování obecného kódu. Další informace o obecných verzích naleznete 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é dále 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 poskytovaného CodeTypeParameter pro třídu. Tento kód při spuštění generátoru kódu jazyka C# způsobí kód jazyka C#, který se zobrazí v části 2. Pokud je tento kód volána v příkazu v části 3, výsledek je 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

Name Description
CodeDefaultValueExpression()

Inicializuje novou instanci CodeDefaultValueExpression třídy.

CodeDefaultValueExpression(CodeTypeReference)

Inicializuje novou instanci CodeDefaultValueExpression třídy pomocí zadaného odkazu na typ kódu.

Vlastnosti

Name Description
Type

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

UserData

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

(Zděděno od CodeObject)

Metody

Name Description
Equals(Object)

Určuje, zda je zadaný objekt roven aktuálnímu objektu.

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

Slouží jako výchozí funkce hash.

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

Získá Type aktuální instance.

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

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

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

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

(Zděděno od Object)

Platí pro