CA1017: Označte sestavení pomocí atributu ComVisibleAttribute
TypeName |
MarkAssembliesWithComVisible |
CheckId |
CA1017 |
Kategorie |
Microsoft.Design |
Narušující změna |
Nenarušující |
Příčina
Sestavení nemá aplikován atribut ComVisibleAttribute.
Popis pravidla
Atribut ComVisibleAttribute určuje, jak klienti COM přistupují ke spravovanému kódu.Dobrý návrh přikazuje, že sestavení explicitně uvedou viditelnost modelu COM.Viditelnost COM lze nastavit pro celé sestavení a poté ji přepsat pro jednotlivé typy a členy typů.Není-li atribut přítomen, obsah sestavení je viditelný všem klientům COM.
Jak vyřešit porušení
Chcete-li opravit porušení tohoto pravidla, přidejte do sestavení uvedený atribut.Nepřejete-li si, aby bylo sestavení viditelné klientům COM, použijte tento atribut a nastavte jeho hodnotu na false.
Kdy potlačit upozornění
Nepotlačujte upozornění na toto pravidlo.Pokud si nepřejete, aby sestavení bylo viditelné, použijte atribut a nastavte jeho hodnotu na true.
Příklad
Následující příklad ukazuje sestavení, které má aplikován ComVisibleAttribute zabraňující viditelnosti sestavení pro klienty COM.
Imports System
<Assembly: System.Runtime.InteropServices.ComVisible(False)>
Namespace DesignLibrary
End Namespace
using System;
[assembly: System.Runtime.InteropServices.ComVisible(false)]
namespace DesignLibrary {}
using namespace System;
[assembly: System::Runtime::InteropServices::ComVisible(false)];
namespace DesignLibrary {}
Viz také
Koncepty
Kvalifikace typů .NET pro spolupráci