CodeDefaultValueExpression Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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à
- 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) |