DispatchWrapper Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Attenzione
DispatchWrapper and support for marshalling to the VARIANT type may be unavailable in future releases.
Esegue il wrapping degli oggetti di cui il gestore di marshalling deve eseguire il marshalling come 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
- Ereditarietà
-
DispatchWrapper
- Attributi
Commenti
Usare per eseguire il wrapping di oggetti che il marshalling deve eseguire il marshalling come .VT_DISPATCH
Questo wrapper forza il marshalling degli oggetti come VT_DISPATCH
. Se l'oggetto non supporta IDispatch
, verrà generata un'eccezione.
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
Per altre informazioni su VT_DISPATCH
, vedere la documentazione esistente per VARENUM::VT_DISPATCH
nella libreria MSDN.
Costruttori
DispatchWrapper(Object) |
Obsoleti.
Inizializza una nuova istanza della classe DispatchWrapper con l'oggetto di cui è stato eseguito il wrapping. |
Proprietà
WrappedObject |
Obsoleti.
Ottiene l'oggetto di cui è stato eseguito il wrapping da DispatchWrapper. |
Metodi
Equals(Object) |
Obsoleti.
Determina se l'oggetto specificato è uguale all'oggetto corrente. (Ereditato da Object) |
GetHashCode() |
Obsoleti.
Funge da funzione hash predefinita. (Ereditato da Object) |
GetType() |
Obsoleti.
Ottiene l'oggetto Type dell'istanza corrente. (Ereditato da Object) |
MemberwiseClone() |
Obsoleti.
Crea una copia superficiale dell'oggetto Object corrente. (Ereditato da Object) |
ToString() |
Obsoleti.
Restituisce una stringa che rappresenta l'oggetto corrente. (Ereditato da Object) |