CodeDefaultValueExpression Classe

Definizione

Rappresenta un riferimento a un valore predefinito.

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
Ereditarietà
CodeDefaultValueExpression
Attributi

Esempio

Nell'esempio di codice seguente viene illustrato l'uso CodeDefaultValueExpression di per creare valori predefiniti per i parametri decimali e integer. Questo esempio fa parte di un esempio più grande fornito per la CodeTypeParameter classe.

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

Commenti

Un CodeDefaultValueExpression oggetto può essere usato per rappresentare un riferimento a un valore predefinito.

La Type proprietà specifica il riferimento al tipo di valore. La CodeDefaultValueExpression classe viene usata nella generazione di codice basato su generics. Per altre informazioni sui generics, vedere Generics nella libreria di classi .NET Framework. In questa sezione vengono forniti i passaggi di codice seguenti per descrivere ulteriormente l'uso della CodeDefaultValueExpression classe per aggiungere un nuovo valore predefinito a un grafico di codice.

Il codice nella parte 1 fa parte di un esempio più grande fornito per la CodeTypeParameter classe. Questo codice, quando viene eseguito tramite il generatore di codice C#, genera il codice C# visualizzato nella parte 2. Quando questo codice viene chiamato nell'istruzione nella parte 3, il risultato è l'output visualizzato nella parte 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  

Costruttori

CodeDefaultValueExpression()

Inizializza una nuova istanza della classe CodeDefaultValueExpression.

CodeDefaultValueExpression(CodeTypeReference)

Inizializza una nuova istanza della classe CodeDefaultValueExpression utilizzando il riferimento al tipo di codice specificato.

Proprietà

Type

Ottiene o imposta il riferimento al tipo di dati per un valore predefinito.

UserData

Ottiene i dati definibili dall'utente per l'oggetto corrente.

(Ereditato da CodeObject)

Metodi

Equals(Object)

Determina se l'oggetto specificato è uguale all'oggetto corrente.

(Ereditato da Object)
GetHashCode()

Funge da funzione hash predefinita.

(Ereditato da Object)
GetType()

Ottiene l'oggetto Type dell'istanza corrente.

(Ereditato da Object)
MemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.

(Ereditato da Object)
ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.

(Ereditato da Object)

Si applica a