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 de pointeur de fonction P/Invokes, les types délégués et les appels de pointeur 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é comporte 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 de pointeurs de fonction P/Invokes, Délégués et non managés :
- Tous les types valeur qui ne contiennent pas de champs de type référence récursivement (
unmanageden C#) sont blittables. - Les types valeur qui ont de manière récursive tous les champs qui sont
[StructLayout(LayoutKind.Auto)]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
| Nom | Description |
|---|---|
| DisableRuntimeMarshallingAttribute() |
Initialise une DisableRuntimeMarshallingAttribute instance avec des valeurs par défaut. |
Propriétés
| Nom | Description |
|---|---|
| TypeId |
En cas d’implémentation dans une classe dérivée, obtient un identificateur unique pour cette Attribute. (Hérité de Attribute) |
Méthodes
| Nom | Description |
|---|---|
| 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 pour cette instance. (Hérité de Attribute) |
| GetType() |
Obtient la 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 de la classe dérivée. (Hérité de Attribute) |
| Match(Object) |
En cas de substitution dans une classe dérivée, retourne une valeur qui indique si cette instance est égale à un objet spécifié. (Hérité de Attribute) |
| MemberwiseClone() |
Crée une copie superficielle du Objectactuel. (Hérité de Object) |
| ToString() |
Retourne une chaîne qui représente l’objet actuel. (Hérité de Object) |