CodeDefaultValueExpression Klasa

Definicja

Reprezentuje odwołanie do wartości domyślnej.

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
Dziedziczenie
CodeDefaultValueExpression
Atrybuty

Przykłady

Poniższy przykład kodu przedstawia użycie elementu CodeDefaultValueExpression , aby utworzyć wartości domyślne dla parametrów dziesiętnych i całkowitych. Ten przykład jest częścią większego przykładu udostępnionego CodeTypeParameter dla klasy .

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

Uwagi

Element CodeDefaultValueExpression może służyć do reprezentowania odwołania do wartości domyślnej.

Właściwość Type określa odwołanie do typu wartości. Klasa CodeDefaultValueExpression jest używana w generowaniu kodu opartego na rodzajach. Aby uzyskać więcej informacji na temat typów ogólnych, zobacz Typy ogólne w bibliotece klas .NET Framework. Poniższe kroki kodu znajdują się w tej sekcji, aby dokładniej opisać użycie CodeDefaultValueExpression klasy w celu dodania nowej wartości domyślnej do grafu kodu.

Kod w części 1 jest częścią większego przykładu udostępnionego CodeTypeParameter dla klasy . Ten kod po uruchomieniu przez generator kodu języka C# powoduje wyświetlenie kodu C#, który pojawia się w części 2. Gdy ten kod jest wywoływany w instrukcji w części 3, wynik jest wynikiem pokazanym w części 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()

Inicjuje nowe wystąpienie klasy CodeDefaultValueExpression.

CodeDefaultValueExpression(CodeTypeReference)

Inicjuje CodeDefaultValueExpression nowe wystąpienie klasy przy użyciu określonego odwołania do typu kodu.

Właściwości

Type

Pobiera lub ustawia odwołanie do typu danych dla wartości domyślnej.

UserData

Pobiera dane zdefiniowane przez użytkownika dla bieżącego obiektu.

(Odziedziczone po CodeObject)

Metody

Equals(Object)

Określa, czy dany obiekt jest taki sam, jak bieżący obiekt.

(Odziedziczone po Object)
GetHashCode()

Służy jako domyślna funkcja skrótu.

(Odziedziczone po Object)
GetType()

Type Pobiera wartość bieżącego wystąpienia.

(Odziedziczone po Object)
MemberwiseClone()

Tworzy płytkią kopię bieżącego Objectelementu .

(Odziedziczone po Object)
ToString()

Zwraca ciąg reprezentujący bieżący obiekt.

(Odziedziczone po Object)

Dotyczy