Bevezetés az osztály interfész

Jelentés ClassInterfaceType.None meggátolja az osztály interfész osztály metaadat export a típuskönyvtárat. Az előző példában, COM-ügyfelek hozzáférhetnek a LoanApp osztály csak IExplicit felületen.

Az interfész osztály valós lehetőség az ügyfelek számára a forgatókönyvet, a Microsoft ügyfél Visual Basic 6.0, valamint az ügyfelek késői kötés, ami nem cache azonosítók DispId interfész tagjai. Azonosítók DispId meghatározza a közvetítő elem, amely lehetővé teszi a késői kötés.

Osztályú generációs DispId interfész azonosító alapul helyzetét tagja a felület. Sorrendjének megváltoztatása a tagállamok és az export osztály egy típusfüggvénytár és a változás azonosítók DispId ben létrehozott interfész osztály.

Annak érdekében, hogy elkerülhető legyen a COM-ügyfelek számára a késői kötés segítségével az osztály felület kell alkalmazni a value attribútum ClassInterfaceAttribute ClassInterfaceType.AutoDispatch. Ez az érték valósít meg az órarend felületen, de hiányzik a felület leírása a típuskönyvtárat. Nincs leírás felület az ügyfelek nem tudnak cache azonosítók DispId fordításkor. Bár ez a fajta interfész az alapértelmezett az osztály felület, az attribútum érték beállítható explicit módon.

Ahhoz, hogy DispId közvetítő elem ID futásidőben, COM-ügyfelek hívhatják IDispatch.GetIdsOfNames. Ahhoz, hogy ezzel a módszerrel egy felületet, szükséges átadni a visszaadott azonosító DispId érvként IDispatch.Invoke.

Kettős interfészek lehetővé teszik COM-ügyfelek, hogy végre a korai és a késői kötés Interface tagjai. A fejlesztési mód, és a vizsgálat során lehet hasznos, hogy a felület osztály kettős. Ez a lehetőség az is megengedett a felügyelt osztályok (és az alap osztály), hogy soha nem fog megváltozni. Minden más esetben, akkor tartózkodjon a class interfész kettős.

Automatikusan generált kettős interfészt hasznos lehet meglehetősen ritka esetekben, de gyakran nehézségeket okoz, ha dolgozik változatok. Például, változások a bázis osztály könnyen megszakíthatja a COM-ügyfél között a származtatott interfész. Ha az alap osztály által egy független szállító, az osztály interfész elrendezés már nem elérhető a fejlesztő. Ezen túlmenően, a kettős interfészt, ellentétben a helyzet ütemezési interfész (ClassInterface.AutoDual) olyan exportált típusfüggvénytár interfész osztály leírást. A leírás arra ösztönzi az ügyfelek késői kötés cache azonosítók DispId futásidőben.