Dieser Artikel wurde maschinell übersetzt. Bewegen Sie den Mauszeiger über die Sätze im Artikel, um den Originaltext anzuzeigen. Weitere Informationen
Übersetzung
Original
Dieser Artikel wurde noch nicht bewertet - Dieses Thema bewerten.

ParameterModifier-Struktur

Fügt Parametern einen Modifizierer hinzu. Dies ermöglicht die Bindung mit Parametersignaturen, in denen die Typen geändert wurden.

Namespace:  System.Reflection
Assembly:  mscorlib (in mscorlib.dll)
[SerializableAttribute]
[ComVisibleAttribute(true)]
public struct ParameterModifier

Der ParameterModifier-Typ macht die folgenden Member verfügbar.

  NameBeschreibung
Öffentliche MethodeUnterstützt von XNA FrameworkParameterModifierInitialisiert eine neue Instanz der ParameterModifier-Struktur, die die angegebene Anzahl von Parametern darstellt.
Zum Seitenanfang
  NameBeschreibung
Öffentliche EigenschaftUnterstützt von XNA FrameworkItemRuft einen Wert ab, der angibt, ob der Parameter an der angegebenen Indexposition vom aktuellen ParameterModifier geändert werden soll, oder legt diesen fest.
Zum Seitenanfang
  NameBeschreibung
Öffentliche MethodeUnterstützt von XNA FrameworkEqualsGibt an, ob diese Instanz und ein angegebenes Objekt gleich sind. (Von ValueType geerbt.)
Öffentliche MethodeUnterstützt von XNA FrameworkGetHashCodeGibt den Hashcode für diese Instanz zurück. (Von ValueType geerbt.)
Öffentliche MethodeUnterstützt von XNA FrameworkGetTypeRuft den Type der aktuellen Instanz ab. (Von Object geerbt.)
Öffentliche MethodeUnterstützt von XNA FrameworkToStringGibt den voll qualifizierten Typnamen dieser Instanz zurück. (Von ValueType geerbt.)

In XNA Framework 3.0 wird dieser Member von Object geerbt..ToString().
Zum Seitenanfang

Die ParameterModifier-Struktur wird mit der Type.InvokeMember(String, BindingFlags, Binder, Object, Object[], ParameterModifier[], CultureInfo, String[])-Methodenüberladung beim Übergeben von Parametern als Verweis an eine COM-Komponente mit spät gebundenem Zugriff verwendet. Die als Verweis übergebenen Parameter werden über eine einzelne ParameterModifier-Struktur angegeben, die in einem Array mit einem einzelnen Element übergeben werden muss. Die einzelne ParameterModifier-Struktur in diesem Array muss mit der Anzahl von Parametern in dem aufzurufenden Member initialisiert sein. Um anzugeben, welcher dieser Parameter als Verweis übergeben wird, legen Sie den Wert der Item-Eigenschaft (Indexer in C#) auf true für die Indexnummer fest, die der nullbasierten Position des Parameters entspricht.

Im folgenden Codebeispiel wird dies für einen Member mit drei Zeichenfolgenargumenten veranschaulicht, von denen das erste und das dritte Argument als Verweis übergeben werden. Für dieses Beispiel wird davon ausgegangen, dass eine Variable mit dem Namen obj einen Verweis auf das COM-Objekt enthält.


// Create an array containing the arguments.
object[] args = {"Argument 1", "Argument 2", "Argument 3" };

// Initialize a ParameterModifier with the number of parameters.
ParameterModifier p = new ParameterModifier(3);

// Pass the first and third parameters by reference.
p[0] = true;
p[2] = true;

// The ParameterModifier must be passed as the single element
// of an array.
ParameterModifier[] mods = { p };

// Invoke the method late bound.
obj.GetType().InvokeMember("MethodName", BindingFlags.InvokeMethod,
     null, obj, args, mods, null, null);


.NET Framework

Unterstützt in: 4.5, 4, 3.5, 3.0, 2.0, 1.1, 1.0

.NET Framework Client Profile

Unterstützt in: 4, 3.5 SP1

Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (Server Core-Rolle wird nicht unterstützt), Windows Server 2008 R2 (Server Core-Rolle wird mit SP1 oder höher unterstützt; Itanium wird nicht unterstützt)

.NET Framework unterstützt nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen für .NET Framework.
Alle öffentlichen static (Shared in Visual Basic)-Member dieses Typs sind threadsicher. Bei Instanzmembern ist die Threadsicherheit nicht gewährleistet.
Fanden Sie dies hilfreich?
(1500 verbleibende Zeichen)

Community-Beiträge

HINZUFÜGEN
© 2013 Microsoft. Alle Rechte vorbehalten.