DisableRuntimeMarshallingAttribute 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í.
Deshabilita el subsistema de serialización administrada o no administrada en tiempo de ejecución integrado para las invocaciones de punteros de función P/Invokes, Delegate types y unmanaged function.
public ref class DisableRuntimeMarshallingAttribute sealed : Attribute
[System.AttributeUsage(System.AttributeTargets.Assembly, AllowMultiple=false, Inherited=false)]
public sealed class DisableRuntimeMarshallingAttribute : Attribute
[<System.AttributeUsage(System.AttributeTargets.Assembly, AllowMultiple=false, Inherited=false)>]
type DisableRuntimeMarshallingAttribute = class
inherit Attribute
Public NotInheritable Class DisableRuntimeMarshallingAttribute
Inherits Attribute
- Herencia
- Atributos
Comentarios
El subsistema de serialización integrado tiene algunos comportamientos que no se pueden cambiar debido a los requisitos de compatibilidad con versiones anteriores. Este atributo permite deshabilitar el subsistema integrado y, en su lugar, usa las siguientes reglas para las invocaciones de punteros de función P/Invokes, Delegates y no administrados:
- Todos los tipos de valor que no contienen campos de tipo de referencia recursivamente (
unmanaged
en C#) se pueden transferir en bloque. - Los tipos de valor que tienen recursivamente los campos que no se permiten
[StructLayout(LayoutKind.Auto)]
de la interoperabilidad. - No se permiten todos los tipos de referencia del uso en escenarios de interoperabilidad.
- La compatibilidad con SetLastError en P/Invokes está deshabilitada.
- La compatibilidad con varargs está deshabilitada.
- La compatibilidad con LCIDConversionAttribute está deshabilitada.
Constructores
DisableRuntimeMarshallingAttribute() |
Inicializa una DisableRuntimeMarshallingAttribute instancia con valores predeterminados. |
Propiedades
TypeId |
Cuando se implementa en una clase derivada, obtiene un identificador único para este Attribute. (Heredado de Attribute) |
Métodos
Equals(Object) |
Devuelve un valor que indica si esta instancia es igual que un objeto especificado. (Heredado de Attribute) |
GetHashCode() |
Devuelve el código hash de esta instancia. (Heredado de Attribute) |
GetType() |
Obtiene el Type de la instancia actual. (Heredado de Object) |
IsDefaultAttribute() |
Si se reemplaza en una clase derivada, indica si el valor de esta instancia es el valor predeterminado de la clase derivada. (Heredado de Attribute) |
Match(Object) |
Cuando se invalida en una clase derivada, devuelve un valor que indica si esta instancia es igual a un objeto especificado. (Heredado de Attribute) |
MemberwiseClone() |
Crea una copia superficial del Object actual. (Heredado de Object) |
ToString() |
Devuelve una cadena que representa el objeto actual. (Heredado de Object) |