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 di requisiti di compatibilità con le versioni precedenti. Questo attributo consente di disabilitare il sottosistema predefinito e usa invece le regole seguenti per P/Invoke, Delegati e chiamate puntatori a funzioni non gestite:

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

Costruttori

Nome Descrizione
DisableRuntimeMarshallingAttribute()

Inizializza un'istanza DisableRuntimeMarshallingAttribute con valori predefiniti.

Proprietà

Nome Descrizione
TypeId

Se implementato in una classe derivata, ottiene un identificatore univoco per questo Attribute.

(Ereditato da Attribute)

Metodi

Nome Descrizione
Equals(Object)

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

(Ereditato da Attribute)
GetHashCode()

Restituisce il codice hash per questa istanza.

(Ereditato da Attribute)
GetType()

Ottiene il Type dell'istanza corrente.

(Ereditato da Object)
IsDefaultAttribute()

Quando sottoposto a 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 è uguale a un oggetto specificato.

(Ereditato da Attribute)
MemberwiseClone()

Crea una copia superficiale del Objectcorrente.

(Ereditato da Object)
ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.

(Ereditato da Object)

Si applica a