Para ver el artículo en inglés, active la casilla Inglés. También puede ver el texto en inglés en una ventana emergente si pasa el puntero del mouse por el texto.
Traducción
Inglés
Esta documentación está archivada y no tiene mantenimiento.

ParameterModifier (Estructura)

Adjunta un modificador a los parámetros, de manera que el enlace funcione con firmas de parámetros en las que se han modificado los tipos.

Espacio de nombres:  System.Reflection
Ensamblado:  mscorlib (en mscorlib.dll)

[SerializableAttribute]
[ComVisibleAttribute(true)]
public struct ParameterModifier

El tipo ParameterModifier expone los siguientes miembros.

  NombreDescripción
Método públicoCompatible con XNA FrameworkParameterModifierInicializa una nueva instancia de la estructura ParameterModifier que representa el número de parámetros especificado.
Arriba

  NombreDescripción
Propiedad públicaCompatible con XNA FrameworkItemObtiene o establece un valor que especifica si la actual estructura ParameterModifier debe modificar el parámetro en la posición de índice especificada.
Arriba

  NombreDescripción
Método públicoCompatible con XNA FrameworkEqualsIndica si esta instancia y un objeto especificado son iguales. (Se hereda de ValueType).
Método protegidoCompatible con XNA FrameworkFinalize Permite que un objeto intente liberar recursos y realizar otras operaciones de limpieza antes de ser reclamado por el recolector de basura. (Se hereda de Object).
Método públicoCompatible con XNA FrameworkGetHashCodeDevuelve el código hash de esta instancia. (Se hereda de ValueType).
Método públicoCompatible con XNA FrameworkGetType Obtiene el Type de la instancia actual. (Se hereda de Object).
Método protegidoCompatible con XNA FrameworkMemberwiseClone Crea una copia superficial del Object actual. (Se hereda de Object).
Método públicoCompatible con XNA FrameworkToStringDevuelve el nombre de tipo completo de esta instancia. (Se hereda de ValueType).

En XNA Framework 3.0, este miembro se hereda de Object.ToString().
Arriba

La estructura ParameterModifier se utiliza con la sobrecarga del método Type.InvokeMember(String, BindingFlags, Binder, Object, Object[], ParameterModifier[], CultureInfo, String[]) al pasar parámetros de paso mediante la referencia a un componente COM al que se tiene acceso enlazado en tiempo de ejecución. Los parámetros que se van a pasar mediante la referencia se especifican en una estructura ParameterModifier única, que se debe pasar en una matriz de un solo elemento. La estructura ParameterModifier única de esta matriz debe inicializarse con el número de parámetros del miembro que se va a invocar. Para indicar cuáles de estos parámetros se pasan mediante referencia, establezca el valor de la propiedad Item (el indizador en C#) en true para el número de índice correspondiente a la posición de base cero del parámetro.

En el siguiente código de ejemplo se muestra este caso para un miembro con tres argumentos de cadena, de los cuales el primero y el tercero se pasan mediante referencia. Suponga que una variable denominada obj contiene una referencia al objeto COM.


// 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

Compatible con: 4, 3.5, 3.0, 2.0, 1.1, 1.0

.NET Framework Client Profile

Compatible con: 4, 3.5 SP1

Windows 7, Windows Vista SP1 o posterior, Windows XP SP3, Windows XP SP2 x64 Edition, Windows Server 2008 (no se admite Server Core), Windows Server 2008 R2 (se admite Server Core con SP1 o posterior), Windows Server 2003 SP2

.NET Framework no admite todas las versiones de todas las plataformas. Para obtener una lista de las versiones compatibles, vea Requisitos de sistema de .NET Framework.

Todos los miembros static (Shared en Visual Basic) públicos de este tipo son seguros para la ejecución de subprocesos. No se garantiza que los miembros de instancias sean seguros para la ejecución de subprocesos.
Mostrar: