CA1017: Označte sestavení pomocí atributu ComVisibleAttribute

Vlastnost Hodnota
ID pravidla CA1017
Název Označte sestavení pomocí ComVisibleAttribute
Kategorie Návrh
Oprava způsobující chybu nebo chybu způsobující chybu Nenarušující
Povoleno ve výchozím nastavení v .NET 8 No

Příčina

Sestavení nemá System.Runtime.InteropServices.ComVisibleAttribute atribut použitý na něj.

Popis pravidla

Atribut ComVisibleAttribute určuje, jak klienti MODELU COM přistupují ke spravovanému kódu. Dobrý návrh přikazuje, aby sestavení explicitně uvedla viditelnost modelu COM. Viditelnost modelu COM lze nastavit pro celé sestavení a potom přepsat pro jednotlivé typy a členy typu. Pokud atribut není k dispozici, obsah sestavení je viditelný pro klienty MODELU COM.

Jak opravit porušení

Chcete-li opravit porušení tohoto pravidla, přidejte atribut do sestavení. Pokud nechcete, aby sestavení bylo viditelné pro klienty MODELU COM, použijte atribut a nastavte jeho hodnotu na false.

Kdy potlačit upozornění

Nepotlačujte upozornění na toto pravidlo. Pokud chcete, aby bylo sestavení viditelné, použijte atribut a nastavte jeho hodnotu na true.

Příklad

Následující příklad ukazuje sestavení, které má ComVisibleAttribute atribut použitý, aby se zabránilo jeho zobrazení klientům MODELU COM.

<Assembly: System.Runtime.InteropServices.ComVisible(False)>
Namespace DesignLibrary
End Namespace
[assembly: System.Runtime.InteropServices.ComVisible(false)]
namespace DesignLibrary {}

Viz také