DisableRuntimeMarshallingAttribute Classe
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Désactive le sous-système de marshaling managé/non managé du runtime intégré pour les appels P/Invokes, les types délégués et les appels de pointeurs de fonction non managés.
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
- Héritage
- Attributs
Remarques
Le sous-système de marshaling intégré a certains comportements qui ne peuvent pas être modifiés en raison des exigences de compatibilité descendante. Cet attribut permet de désactiver le sous-système intégré et utilise à la place les règles suivantes pour les appels P/Invokes, Délégués et appels de pointeur de fonction non managés :
- Tous les types de valeurs qui ne contiennent pas de champs de type référence de manière récursive (
unmanaged
en C#) sont blitables. - Les types de valeurs qui ont de manière récursive tous les champs qui ont
[StructLayout(LayoutKind.Auto)]
sont interdits d’interopérabilité. - Tous les types de référence ne sont pas autorisés à utiliser dans les scénarios d’interopérabilité.
- La prise en charge de SetLastError dans P/Invokes est désactivée.
- La prise en charge de varargs est désactivée.
- La prise en charge de LCIDConversionAttribute est désactivée.
Constructeurs
DisableRuntimeMarshallingAttribute() |
Initialise un DisableRuntimeMarshallingAttribute instance avec les valeurs par défaut. |
Propriétés
TypeId |
Lors de l'implémentation dans une classe dérivée, obtient un identificateur unique pour l'objet Attribute. (Hérité de Attribute) |
Méthodes
Equals(Object) |
Retourne une valeur qui indique si cette instance est égale à un objet spécifié. (Hérité de Attribute) |
GetHashCode() |
Retourne le code de hachage de cette instance. (Hérité de Attribute) |
GetType() |
Obtient le Type de l'instance actuelle. (Hérité de Object) |
IsDefaultAttribute() |
En cas de substitution dans une classe dérivée, indique si la valeur de cette instance est la valeur par défaut pour la classe dérivée. (Hérité de Attribute) |
Match(Object) |
En cas de substitution dans une classe dérivée, retourne une valeur indiquant si cette instance équivaut à un objet spécifié. (Hérité de Attribute) |
MemberwiseClone() |
Crée une copie superficielle du Object actuel. (Hérité de Object) |
ToString() |
Retourne une chaîne qui représente l'objet actuel. (Hérité de Object) |