Freigeben über


Type.Missing-Feld

Stellt einen in den Type-Informationen fehlenden Wert dar. Dieses Feld ist schreibgeschützt.

Namespace: System
Assembly: mscorlib (in mscorlib.dll)

Syntax

'Declaration
Public Shared ReadOnly Missing As Object
'Usage
Dim value As Object

value = Type.Missing
public static readonly Object Missing
public:
static initonly Object^ Missing
public static final Object Missing
public static final var Missing : Object

Hinweise

Verwenden Sie das Missing-Feld in einem Aufruf über Reflektion, um den Standardwert eines Parameters zu erhalten. Wenn das Missing-Feld als Parameterwert übergeben wird und für diesen Parameter kein Standardwert definiert ist, wird eine ArgumentException ausgelöst.

Beispiel

Das folgende Beispiel veranschaulicht, wie eine Methode unter Verwendung des Missing-Felds mit ihren Standardargumenten aufgerufen wird.

Option Strict Off
Imports System
Imports System.Reflection
Public Class OptionalArg
    Public Sub MyMethod(ByVal a As Integer, Optional ByVal b As Double = 1.2, Optional ByVal c As Integer = 1)
        Console.WriteLine("a = " & a & " b = " & b & " c = " & c)
    End Sub
End Class
Module module1
    Sub main()
        Dim o As New OptionalArg()
        Dim t As Type
        t = GetType(OptionalArg)
        Dim param As Object() = {10, 20, 30}
        t.InvokeMember("MyMethod", BindingFlags.Public Or BindingFlags.Instance Or BindingFlags.InvokeMethod Or BindingFlags.OptionalParamBinding, Nothing, o, New Object() {10, 55.3, 12})
        t.InvokeMember("MyMethod", BindingFlags.Public Or BindingFlags.Instance Or BindingFlags.InvokeMethod Or BindingFlags.OptionalParamBinding, Nothing, o, New Object() {10, 1.3, Type.Missing})
        t.InvokeMember("MyMethod", BindingFlags.Public Or BindingFlags.Instance Or BindingFlags.InvokeMethod Or BindingFlags.OptionalParamBinding, Nothing, o, New Object() {10, Type.Missing, Type.Missing})
    End Sub
End Module

Dieser Code erzeugt die folgende Ausgabe:

a = 10 b = 55.3 c = 12

a = 10 b = 1.3 c = 1

a = 10 b = 1.2 c = 1

Plattformen

Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile für Pocket PC, Windows Mobile für Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition

.NET Framework unterstützt nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen.

Versionsinformationen

.NET Framework

Unterstützt in: 2.0, 1.1, 1.0

.NET Compact Framework

Unterstützt in: 2.0, 1.0

Siehe auch

Referenz

Type-Klasse
Type-Member
System-Namespace
Missing

Weitere Ressourcen

Zugreifen auf Standardargumentwerte