CodeDefaultValueExpression Classe
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Representa uma referência a um valor padrão.
public ref 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
[<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
- Herança
- Atributos
Exemplos
O exemplo de código seguinte mostra a utilização de para CodeDefaultValueExpression criar valores predefinidos para parâmetros decimais e inteiros. Este exemplo faz parte de um exemplo mais amplo fornecido à CodeTypeParameter turma.
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"))))
Observações
A CodeDefaultValueExpression pode ser usado para representar uma referência a um valor padrão.
A Type propriedade especifica a referência ao tipo de valor. A CodeDefaultValueExpression classe é utilizada na geração de código baseado em genéricos. Para mais informações sobre genéricos, veja Generics in .NET Framework Class Library. Os seguintes passos de código são fornecidos nesta secção para descrever melhor o uso da CodeDefaultValueExpression classe para adicionar um novo valor padrão a um grafo de código.
O código da parte 1 faz parte de um exemplo maior fornecido para a CodeTypeParameter turma. Este código, quando executado pelo gerador de código C#, resulta no código C# que aparece na parte 2. Quando este código é chamado na declaração da parte 3, o resultado é a saída mostrada na 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
Construtores
| Name | Description |
|---|---|
| CodeDefaultValueExpression() |
Inicializa uma nova instância da CodeDefaultValueExpression classe. |
| CodeDefaultValueExpression(CodeTypeReference) |
Inicializa uma nova instância da CodeDefaultValueExpression classe usando a referência do tipo de código especificada. |
Propriedades
| Name | Description |
|---|---|
| Type |
Obtém ou define a referência do tipo de dado para um valor predefinido. |
| UserData |
Obtém os dados definidos pelo utilizador para o objeto atual. (Herdado de CodeObject) |
Métodos
| Name | Description |
|---|---|
| Equals(Object) |
Determina se o objeto especificado é igual ao objeto atual. (Herdado de Object) |
| GetHashCode() |
Serve como função de hash predefinida. (Herdado de Object) |
| GetType() |
Obtém o Type da instância atual. (Herdado de Object) |
| MemberwiseClone() |
Cria uma cópia superficial do atual Object. (Herdado de Object) |
| ToString() |
Devolve uma cadeia que representa o objeto atual. (Herdado de Object) |