DisableRuntimeMarshallingAttribute Classe

Definizione

Disabilita il sottosistema di marshalling gestito/non gestito di runtime predefinito per P/Invokes, tipi delegati e chiamate puntatori a funzioni non gestite.

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
Ereditarietà
DisableRuntimeMarshallingAttribute
Attributi

Commenti

Il sottosistema di marshalling predefinito presenta alcuni comportamenti che non possono essere modificati a causa dei requisiti di compatibilità con le versioni precedenti. Questo attributo consente di disabilitare il sottosistema predefinito e usa invece le regole seguenti per P/Invokes, Delegati e chiamate puntatori a funzioni non gestite:

  • Tutti i tipi di valore che non contengono campi di tipo di riferimento ricorsivi (unmanaged in C#) sono blittable.
  • I tipi di valore che dispongono [StructLayout(LayoutKind.Auto)] in modo ricorsivo di tutti i campi non consentiti dall'interoperabilità.
  • Tutti i tipi di riferimento non sono consentiti dall'utilizzo negli scenari di interoperabilità.
  • Il supporto setLastError in P/Invokes è disabilitato.
  • il supporto di varargs è disabilitato.
  • Il supporto di LCIDConversionAttribute è disabilitato.

Costruttori

DisableRuntimeMarshallingAttribute()

Inizializza un'istanza DisableRuntimeMarshallingAttribute con valori predefiniti.

Proprietà

TypeId

Quando è implementata in una classe derivata, ottiene un identificatore univoco della classe Attribute.

(Ereditato da Attribute)

Metodi

Equals(Object)

Restituisce un valore che indica se questa istanza è uguale a un oggetto specificato.

(Ereditato da Attribute)
GetHashCode()

Restituisce il codice hash per l'istanza.

(Ereditato da Attribute)
GetType()

Ottiene l'oggetto Type dell'istanza corrente.

(Ereditato da Object)
IsDefaultAttribute()

In caso di override in una classe derivata, indica se il valore di questa istanza è il valore predefinito per la classe derivata.

(Ereditato da Attribute)
Match(Object)

Quando è sottoposto a override in una classe derivata, restituisce un valore che indica se questa istanza equivale a un oggetto specificato.

(Ereditato da Attribute)
MemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.

(Ereditato da Object)
ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.

(Ereditato da Object)

Si applica a