CodeDefaultValueExpression Classe
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Représente une référence à une valeur par défaut.
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
- Héritage
- Attributs
Exemples
L’exemple de code suivant montre l’utilisation de pour créer des valeurs par défaut pour les CodeDefaultValueExpression paramètres décimaux et entiers. Cet exemple fait partie d’un exemple plus grand fourni pour 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"))))
Remarques
Un CodeDefaultValueExpression peut être utilisé pour représenter une référence à une valeur par défaut.
La Type propriété spécifie la référence au type de valeur. La CodeDefaultValueExpression classe est utilisée dans la génération de code basé sur des génériques. Pour plus d’informations sur les génériques, consultez Génériques dans la bibliothèque de classes .NET Framework. Les étapes de code suivantes sont fournies dans cette section pour décrire plus en détail l’utilisation de la CodeDefaultValueExpression classe pour ajouter une nouvelle valeur par défaut à un graphe de code.
Le code de la partie 1 fait partie d’un exemple plus large fourni pour la CodeTypeParameter classe . Ce code, lorsqu’il est exécuté via le générateur de code C#, génère le code C# qui apparaît dans la partie 2. Lorsque ce code est appelé dans l’instruction de la partie 3, le résultat est la sortie indiquée dans la partie 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
Constructeurs
CodeDefaultValueExpression() |
Initialise une nouvelle instance de la classe CodeDefaultValueExpression. |
CodeDefaultValueExpression(CodeTypeReference) |
Initialise une nouvelle instance de la classe CodeDefaultValueExpression en utilisant la référence du type de code spécifiée. |
Propriétés
Type |
Obtient ou définit la référence au type de données pour une valeur par défaut. |
UserData |
Obtient les données définissables par l'utilisateur pour l'objet en cours. (Hérité de CodeObject) |
Méthodes
Equals(Object) |
Détermine si l'objet spécifié est égal à l'objet actuel. (Hérité de Object) |
GetHashCode() |
Fait office de fonction de hachage par défaut. (Hérité de Object) |
GetType() |
Obtient le Type de l'instance actuelle. (Hérité de Object) |
MemberwiseClone() |
Crée une copie superficielle du Object actuel. (Hérité de Object) |
ToString() |
Retourne une chaîne qui représente l'objet actuel. (Hérité de Object) |