CodeDefaultValueExpression Clase
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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
- 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) |