Missing Classe

Definição

Representa um Object ausente.Represents a missing Object. Esta classe não pode ser herdada.This class cannot be inherited.

public ref class Missing sealed : System::Runtime::Serialization::ISerializable
[System.Runtime.InteropServices.ComVisible(true)]
[System.Serializable]
public sealed class Missing : System.Runtime.Serialization.ISerializable
type Missing = class
    interface ISerializable
Public NotInheritable Class Missing
Implements ISerializable
Herança
Missing
Atributos
Implementações

Exemplos

O exemplo a seguir mostra como usar o objeto Missing para invocar um método com um argumento padrão usando reflexão.The following example shows how to use the Missing object to invoke a method with a default argument by using reflection.

using System;
using System.Reflection;

[assembly:CLSCompliant(true)]

public class MissingClass
{
   public static void MethodWithDefault(int value = 33)
   {
      Console.WriteLine("value = {0}", value);
   } 
}

public class Example
{
   public static void Main()
   {
      // Invoke without reflection
      MissingClass.MethodWithDefault();
      
      // Invoke by using reflection.
      Type t = typeof(MissingClass);
      MethodInfo mi = t.GetMethod("MethodWithDefault");
      mi.Invoke(null, new object[] { Missing.Value });
   }
}
// The example displays the following output:
//       value = 33  
//       value = 33  
Imports System.Reflection

<Assembly:CLSCompliant(True)>

Public Class MissingClass
   Public Shared Sub MethodWithDefault(Optional value As Integer = 33)
      Console.WriteLine("value = {0}", value)
   End Sub 
End Class   

Public Module Example
   Public Sub Main()
      ' Invoke without reflection.
      MissingClass.MethodWithDefault()
      
      ' Invoke by using reflection.
      Dim t As Type = GetType(MissingClass)
      Dim mi As MethodInfo = t.GetMethod("MethodWithDefault")
      mi.Invoke(Nothing, { Missing.Value })
   End Sub
End Module
' The example displays the following output:
'       value = 33 
'       value = 33 

Comentários

A classe Missing é usada para invocar um método com um argumento padrão, normalmente ao usar reflexão.The Missing class is used to invoke a method with a default argument, typically when using reflection.

Somente uma instância de Missing, que é retornada pelo campo Value, já existe.Only one instance of Missing, which is returned by the Value field, ever exists.

Campos

Value

Representa a instância exclusiva da classe Missing.Represents the sole instance of the Missing class.

Métodos

Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.Determines whether the specified object is equal to the current object.

(Herdado de Object)
GetHashCode()

Serve como a função de hash padrão.Serves as the default hash function.

(Herdado de Object)
GetType()

Obtém o Type da instância atual.Gets the Type of the current instance.

(Herdado de Object)
MemberwiseClone()

Cria uma cópia superficial do Object atual.Creates a shallow copy of the current Object.

(Herdado de Object)
ToString()

Retorna uma cadeia de caracteres que representa o objeto atual.Returns a string that represents the current object.

(Herdado de Object)

Implantações explícitas de interface

ISerializable.GetObjectData(SerializationInfo, StreamingContext)

Define um objeto SerializationInfo com as informações de contexto lógico necessários para recriar a instância única do objeto Missing.Sets a SerializationInfo object with the logical context information needed to recreate the sole instance of the Missing object.

Aplica-se a

Veja também