CodeDefaultValueExpression Osztály

Definíció

Egy alapértelmezett értékre mutató hivatkozást jelöl.

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
Öröklődés
CodeDefaultValueExpression
Attribútumok

Példák

Az alábbi kód példája a decimális és egész szám paraméterek alapértelmezett értékeinek létrehozását CodeDefaultValueExpression mutatja be. Ez a példa egy nagyobb, az CodeTypeParameter osztályhoz tartozó példa része.

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

Megjegyzések

Az A CodeDefaultValueExpression az alapértelmezett értékre mutató hivatkozás ábrázolására használható.

A Type tulajdonság az értéktípusra mutató hivatkozást adja meg. Az CodeDefaultValueExpression osztály az általános kódon alapuló kód generálásához használatos. A generikusokkal kapcsolatos további információkért lásd: Generics a .NET Framework Class Library. Ebben a szakaszban az alábbi kódlépések ismertetik az osztály új alapértelmezett érték kódgráfhoz való hozzáadásának használatát CodeDefaultValueExpression .

Az 1. részben szereplő kód egy nagyobb, az CodeTypeParameter osztályhoz tartozó példa része. Ez a kód a C# kódgenerátoron keresztül futtatva a 2. részben megjelenő C# kódot eredményezi. Ha ezt a kódot a 3. részben szereplő utasítás meghívja, az eredmény a 4. részben látható kimenet.

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

Konstruktorok

Name Description
CodeDefaultValueExpression()

Inicializálja a CodeDefaultValueExpression osztály új példányát.

CodeDefaultValueExpression(CodeTypeReference)

Inicializálja az osztály új példányát a CodeDefaultValueExpression megadott kódtípus-hivatkozással.

Tulajdonságok

Name Description
Type

Lekéri vagy beállítja az alapértelmezett érték adattípus-hivatkozását.

UserData

Lekéri az aktuális objektum felhasználó által definiálható adatait.

(Öröklődés forrása CodeObject)

Metódusok

Name Description
Equals(Object)

Meghatározza, hogy a megadott objektum egyenlő-e az aktuális objektummal.

(Öröklődés forrása Object)
GetHashCode()

Ez az alapértelmezett kivonatoló függvény.

(Öröklődés forrása Object)
GetType()

Lekéri az Type aktuális példányt.

(Öröklődés forrása Object)
MemberwiseClone()

Az aktuális Objectpéldány sekély másolatát hozza létre.

(Öröklődés forrása Object)
ToString()

Az aktuális objektumot jelképező sztringet ad vissza.

(Öröklődés forrása Object)

A következőre érvényes: