Compartir por


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 los 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 gráfico 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

Nombre Description
CodeDefaultValueExpression()

Inicializa una nueva instancia de la clase CodeDefaultValueExpression.

CodeDefaultValueExpression(CodeTypeReference)

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

Propiedades

Nombre Description
Type

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

UserData

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

(Heredado de CodeObject)

Métodos

Nombre Description
Equals(Object)

Determina si el objeto especificado es igual al objeto actual.

(Heredado de Object)
GetHashCode()

Actúa como función hash predeterminada.

(Heredado de Object)
GetType()

Obtiene el Type de la instancia actual.

(Heredado de Object)
MemberwiseClone()

Crea una copia superficial del Objectactual.

(Heredado de Object)
ToString()

Devuelve una cadena que representa el objeto actual.

(Heredado de Object)

Se aplica a