FlavoredProjectBase.GetComInterface<Interface_T>, méthode
Un projet dérivé de cette classe de base sera regroupé avec un composant COM natif (l'objet de ProjectAggregator) qui peut également regrouper un projet interne en cas de assaisonnement.
Espace de noms : Microsoft.VisualStudio.Shell.Flavor
Assembly : Microsoft.VisualStudio.Shell.11.0 (dans Microsoft.VisualStudio.Shell.11.0.dll)
Syntaxe
'Déclaration
Public Function GetComInterface(Of Interface_T As Class) As Interface_T
public Interface_T GetComInterface<Interface_T>()
where Interface_T : class
Paramètres de type
- Interface_T
Valeur de retour
Type : Interface_T
Remarques
Toutes les demandes des interfaces exposées à COM doivent être gérées par l'objet externe qui a une implémentation particulière de QueryInterface qui traite des projets internes et externes.
Si vous n'utilisez pas cette méthode d'assistance en demandant une interface vous pouvez obtenir des exceptions inattendues d'InvalidCast.
Si vous souhaitez obtenir l'implémentation d'une interface implémentée par votre objet FlavoredProjectBase- dérivé, vous devez utiliser l'opérateur de cast standard.
Sécurité .NET Framework
- Confiance totale accordée à l'appelant immédiat. Ce membre ne peut pas être utilisé par du code d'un niveau de confiance partiel. Pour plus d'informations, consultez Utilisation de bibliothèques à partir de code d'un niveau de confiance partiel.