CodeDefaultValueExpression Klass

Definition

Representerar en referens till ett standardvärde.

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
Arv
CodeDefaultValueExpression
Attribut

Exempel

I följande kodexempel visas användningen av CodeDefaultValueExpression för att skapa standardvärden för decimal- och heltalsparametrar. Det här exemplet är en del av ett större exempel som tillhandahålls CodeTypeParameter för klassen.

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

Kommentarer

En CodeDefaultValueExpression kan användas för att representera en referens till ett standardvärde.

Egenskapen Type anger referensen till värdetypen. Klassen CodeDefaultValueExpression används i genereringen av generisk kod. Mer information om generiska objekt finns i Generics i .NET Framework Class Library. Följande kodsteg finns i det här avsnittet för att ytterligare beskriva användningen av CodeDefaultValueExpression klassen för att lägga till ett nytt standardvärde i en kodgraf.

Koden i del 1 är en del av ett större exempel som tillhandahålls CodeTypeParameter för klassen. Den här koden, när den körs via C#-kodgeneratorn, resulterar i C#-koden som visas i del 2. När den här koden anropas i -instruktionen i del 3 blir resultatet utdata som visas i del 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

Konstruktorer

Name Description
CodeDefaultValueExpression()

Initierar en ny instans av CodeDefaultValueExpression klassen.

CodeDefaultValueExpression(CodeTypeReference)

Initierar en ny instans av klassen med hjälp av CodeDefaultValueExpression den angivna kodtypsreferensen.

Egenskaper

Name Description
Type

Hämtar eller anger datatypsreferensen för ett standardvärde.

UserData

Hämtar användardefinierbara data för det aktuella objektet.

(Ärvd från CodeObject)

Metoder

Name Description
Equals(Object)

Avgör om det angivna objektet är lika med det aktuella objektet.

(Ärvd från Object)
GetHashCode()

Fungerar som standard-hash-funktion.

(Ärvd från Object)
GetType()

Hämtar den aktuella instansen Type .

(Ärvd från Object)
MemberwiseClone()

Skapar en ytlig kopia av den aktuella Object.

(Ärvd från Object)
ToString()

Returnerar en sträng som representerar det aktuella objektet.

(Ärvd från Object)

Gäller för