2010-01-15 4 views
2

Si j'ai les assemblées follwing:Com Visibilité dans les assemblées référencées

MyComVisibleApi: un ensemble .Net qui est utilisé par une application VB

MyReferencedAssembly: un ensemble .Net référencé par MyComVisibleApi

Est-ce MyReferencedAssembly doit être ComVisible si sa fonctionnalité n'est jamais directement référencée par l'application VB?

Merci!

Répondre

3

Vous ne devriez pas avoir à faire MyReferencedAssemblyComVisible sauf si vous utilisez des types de MyReferencedAssembly dans les signatures publiques de MyComVisibleApi. Les signatures publiques incluent les propriétés, les paramètres de méthode et les types de retour.

Il y a aussi un cas particulier: si vous dérivez un type ComVisible d'un type qui ne sont pas ComVisible, les membres de la classe de base publique seront exposés à COM en tant que membres de la classe dérivée à moins que ces membres sont individuellement [ComVisible(false)].

Questions connexes