CodeDefaultValueExpression Classe

Definição

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

Aplica-se a