Missing Klasa
Definicja
Ważny
Niektóre informacje dotyczą produktów przedpremierowych, które mogą zostać znacznie zmodyfikowane przed premierą. Microsoft nie udziela żadnych gwarancji, ani wyraźnych, ani domniemanych, dotyczących informacji podanych tutaj.
Reprezentuje brakujący element Object. Klasa ta nie może być dziedziczona.
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
- Dziedziczenie
-
Missing
- Atrybuty
- Implementuje
Przykłady
W poniższym przykładzie pokazano, jak za pomocą Missing obiektu wywołać metodę z argumentem domyślnym przy użyciu odbicia.
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
Uwagi
Klasa Missing służy do wywoływania metody z argumentem domyślnym, zwykle podczas korzystania z odbicia.
Istnieje tylko jedno wystąpienie klasy Missing, które jest zwracane przez Value pole.
Pola
| Nazwa | Opis |
|---|---|
| Value |
Reprezentuje jedyne wystąpienie Missing klasy. |
Metody
| Nazwa | Opis |
|---|---|
| Equals(Object) |
Określa, czy dany obiekt jest taki sam, jak bieżący obiekt. (Dziedziczone od Object) |
| GetHashCode() |
Służy jako domyślna funkcja skrótu. (Dziedziczone od Object) |
| GetType() |
Type Pobiera bieżące wystąpienie. (Dziedziczone od Object) |
| MemberwiseClone() |
Tworzy płytkią kopię bieżącego Objectelementu . (Dziedziczone od Object) |
| ToString() |
Zwraca ciąg reprezentujący bieżący obiekt. (Dziedziczone od Object) |
Implementacje interfejsów jawnych
| Nazwa | Opis |
|---|---|
| ISerializable.GetObjectData(SerializationInfo, StreamingContext) |
SerializationInfo Ustawia obiekt z informacjami o kontekście logicznym wymaganymi do ponownego utworzenia jedynego Missing wystąpienia obiektu. |