Compartir vía


CodeDefaultValueExpression Clase

Definición

Representa una referencia a un valor predeterminado.

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
Herencia
CodeDefaultValueExpression
Atributos

Ejemplos

En el ejemplo de código siguiente se muestra el uso de CodeDefaultValueExpression para crear valores predeterminados para parámetros decimales e enteros. Este ejemplo forma parte de un ejemplo más grande proporcionado para la CodeTypeParameter clase .

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

Comentarios

CodeDefaultValueExpression Se puede usar para representar una referencia a un valor predeterminado.

La Type propiedad especifica la referencia al tipo de valor. La CodeDefaultValueExpression clase se usa en la generación de código basado en genéricos. Para obtener más información sobre los genéricos, vea Genéricos en la biblioteca de clases de .NET Framework. En esta sección se proporcionan los pasos de código siguientes para describir aún más el uso de la CodeDefaultValueExpression clase para agregar un nuevo valor predeterminado a un grafo de código.

El código de la parte 1 forma parte de un ejemplo más grande proporcionado para la CodeTypeParameter clase . Este código, cuando se ejecuta a través del generador de código de C#, da como resultado el código de C# que aparece en la parte 2. Cuando se llama a este código en la instrucción de la parte 3, el resultado es la salida que se muestra en la 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  

Constructores

CodeDefaultValueExpression()

Inicializa una nueva instancia de la clase CodeDefaultValueExpression.

CodeDefaultValueExpression(CodeTypeReference)

Inicializa una nueva instancia de la clase CodeDefaultValueExpression utilizando la referencia al tipo de código especificado.

Propiedades

Type

Obtiene o establece la referencia al tipo de datos para un valor predeterminado.

UserData

Obtiene los datos definibles por el usuario para el objeto actual.

(Heredado de CodeObject)

Métodos

Equals(Object)

Determina si el objeto especificado es igual que el objeto actual.

(Heredado de Object)
GetHashCode()

Sirve como la función hash predeterminada.

(Heredado de Object)
GetType()

Obtiene el Type de la instancia actual.

(Heredado de Object)
MemberwiseClone()

Crea una copia superficial del Object actual.

(Heredado de Object)
ToString()

Devuelve una cadena que representa el objeto actual.

(Heredado de Object)

Se aplica a