Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
| Tulajdonság | Érték |
|---|---|
| Szabályazonosító | CA1017 |
| Cím | Szerelvények megjelölése a ComVisibleAttribute használatával |
| Kategória | Tervezés |
| A javítás romboló vagy nem romboló | Nem törhető |
| Alapértelmezés szerint engedélyezve a .NET 10-ben | Nem |
| Alkalmazandó nyelvek | C# és Visual Basic |
Ok
A szerelvényre nincs alkalmazva az System.Runtime.InteropServices.ComVisibleAttribute attribútum.
Szabály leírása
Az ComVisibleAttribute attribútum határozza meg, hogy a COM-ügyfelek hogyan férnek hozzá a felügyelt kódhoz. A jó tervezés azt diktálja, hogy az összeállítások explicit módon jelezzék a COM láthatóságát. A COM láthatósága beállítható egy teljes szerelvényhez, majd felül lehet bírálni az egyes típusok és típustagok esetében. Ha az attribútum nem található, a szerelvény tartalma látható a COM-ügyfelek számára.
Szabálysértések kijavítása
A szabály megsértésének kijavításához adja hozzá az attribútumot az assemblyhez. Ha nem szeretné, hogy a szerelvény látható legyen a COM-ügyfelek számára, alkalmazza az attribútumot, és állítsa az értékét a következőre false: .
Mikor kell letiltani a figyelmeztetéseket?
Ne nyomja el a figyelmeztetést ebből a szabályból. Ha azt szeretné, hogy a szerelvény látható legyen, alkalmazza az attribútumot, és állítsa az értékét a következőre true: .
Példa
Az alábbi példa egy olyan szerelvényt mutat be, amely az ComVisibleAttribute attribútumot alkalmazva megakadályozza, hogy látható legyen a COM-ügyfelek számára.
<Assembly: System.Runtime.InteropServices.ComVisible(False)>
Namespace DesignLibrary
End Namespace
[assembly: System.Runtime.InteropServices.ComVisible(false)]
namespace DesignLibrary {}