Missing 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 un tipo Object que falta. Esta clase no puede heredarse.
public ref class Missing sealed
public ref class Missing sealed : System::Runtime::Serialization::ISerializable
public sealed class Missing
public sealed class Missing : System.Runtime.Serialization.ISerializable
[System.Runtime.InteropServices.ComVisible(true)]
[System.Serializable]
public sealed class Missing : System.Runtime.Serialization.ISerializable
type Missing = class
type Missing = class
interface ISerializable
[<System.Runtime.InteropServices.ComVisible(true)>]
[<System.Serializable>]
type Missing = class
interface ISerializable
Public NotInheritable Class Missing
Public NotInheritable Class Missing
Implements ISerializable
- Herencia
-
Missing
- Atributos
- Implementaciones
Ejemplos
En el ejemplo siguiente se muestra cómo usar el Missing objeto para invocar un método con un argumento predeterminado mediante la reflexión.
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
Comentarios
La Missing clase se usa para invocar un método con un argumento predeterminado, normalmente cuando se usa la reflexión.
Solo existe una instancia de Missing, que devuelve el Value campo .
Campos
Value |
Representa la única instancia de la clase Missing. |
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) |
Implementaciones de interfaz explícitas
ISerializable.GetObjectData(SerializationInfo, StreamingContext) |
Establece un objeto SerializationInfo con la información de contexto lógica necesaria para volver a crear la única instancia del objeto Missing. |