DispatchWrapper 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.
Attention
DispatchWrapper and support for marshalling to the VARIANT type may be unavailable in future releases.
Encapsule des objets que le marshaleur doit marshaler comme VT_DISPATCH
.
public ref class DispatchWrapper sealed
[System.Obsolete("DispatchWrapper and support for marshalling to the VARIANT type may be unavailable in future releases.")]
public sealed class DispatchWrapper
[System.Runtime.Versioning.SupportedOSPlatform("windows")]
public sealed class DispatchWrapper
public sealed class DispatchWrapper
[System.Runtime.InteropServices.ComVisible(true)]
[System.Serializable]
public sealed class DispatchWrapper
[<System.Obsolete("DispatchWrapper and support for marshalling to the VARIANT type may be unavailable in future releases.")>]
type DispatchWrapper = class
[<System.Runtime.Versioning.SupportedOSPlatform("windows")>]
type DispatchWrapper = class
type DispatchWrapper = class
[<System.Runtime.InteropServices.ComVisible(true)>]
[<System.Serializable>]
type DispatchWrapper = class
Public NotInheritable Class DispatchWrapper
- Héritage
-
DispatchWrapper
- Attributs
Remarques
Utilisez pour encapsuler des objets que le marshaleur doit marshaler en tant que VT_DISPATCH
. Ce wrapper force les objets à être marshalés en tant que VT_DISPATCH
. Si l’objet ne prend pas en charge IDispatch
, une exception est levée.
void MyMethod(Object^ o);
void DoWrap()
{
Object^ o = gcnew MyObject();
MyMethod(o); // passes o as VT_UNKNOWN
MyMethod(gcnew DispatchWrapper(o)); // passes o as VT_DISPATCH
//...
}
void MyMethod(Object o);
public void DoWrap()
{
Object o = new MyObject();
MyMethod(o); // passes o as VT_UNKNOWN
MyMethod(new DispatchWrapper(o)); // passes o as VT_DISPATCH
//...
}
Sub MyMethod(o As Object)
' handle object ...
End Sub
Public Sub DoWrap()
Dim o As Object = new MyObject()
MyMethod(o) ' passes o as VT_UNKNOWN
MyMethod(new DispatchWrapper(o)) ' passes o as VT_DISPATCH
'...
End Sub
Pour plus d’informations sur VT_DISPATCH
, consultez la documentation existante pour VARENUM::VT_DISPATCH
dans la bibliothèque MSDN.
Constructeurs
DispatchWrapper(Object) |
Obsolète.
Initialise une nouvelle instance de la classe DispatchWrapper avec l'objet à encapsuler. |
Propriétés
WrappedObject |
Obsolète.
Obtient l'objet encapsulé par DispatchWrapper. |
Méthodes
Equals(Object) |
Obsolète.
Détermine si l'objet spécifié est égal à l'objet actuel. (Hérité de Object) |
GetHashCode() |
Obsolète.
Fait office de fonction de hachage par défaut. (Hérité de Object) |
GetType() |
Obsolète.
Obtient le Type de l'instance actuelle. (Hérité de Object) |
MemberwiseClone() |
Obsolète.
Crée une copie superficielle du Object actuel. (Hérité de Object) |
ToString() |
Obsolète.
Retourne une chaîne qui représente l'objet actuel. (Hérité de Object) |