Hordozhatóság és együttműködési szabályok

A hordozhatósági szabályok támogatják a különböző platformok közötti hordozhatóságot. Az együttműködési szabályok támogatják a COM-ügyfelekkel való interakciót.

A szakasz tartalma

Szabály Description
CA1401: A P/Invokes nem lehet látható A nyilvános típusú nyilvános vagy védett metódusok System.Runtime.InteropServices.DllImportAttribute attribútummal (a Visual Basic deklarálási kulcsszója is implementálva van). Az ilyen módszereket nem szabad felfedni.
CA1416: Platformkompatibilitás ellenőrzése Ha platformfüggetlen API-kat használ egy összetevőn, a kód már nem működik az összes platformon.
CA1417: Ne használja OutAttribute sztringparamétereken p/invokes esetén A értékkel átadott OutAttribute sztringparaméterek destabilizálhatják a futtatókörnyezetet, ha a sztring egy internált sztring.
CA1418: Érvényes platformsztring használata A platformkompatibilitás-elemző érvényes platformnevet és verziót igényel.
CA1419: Adjon meg egy paraméter nélküli konstruktort, amely ugyanolyan látható, mint a "System.Runtime.InteropServices.SafeHandle" által származtatott konkrét típusok szigetelési típusa. Ha olyan paraméter nélküli konstruktort biztosít, amely a forrásból System.Runtime.InteropServices.SafeHandle származtatott típus tárolótípusaként látható, jobb teljesítményt és használatot tesz lehetővé a forrás által létrehozott interop megoldásokkal.
CA1420: A tulajdonság, típus vagy attribútum futásidejű rendezést igényel A futtatókörnyezet-rendezést letiltó futtatókörnyezet-rendezést igénylő funkciók használata futásidejű kivételeket eredményez.
CA1421: A metódus futásidejű rendezést használ a DisableRuntimeMarshallingAttribute alkalmazásakor A metódusok futásidejű rendezést használnak, és a futásidejű rendezés explicit módon le van tiltva.
CA1422: Platformkompatibilitás ellenőrzése Nem ajánlott olyan API-t meghívni, amely elavult egy adott operációs rendszerben (verzióban) egy olyan hívási helyről, amely az adott operációs rendszerről (verzióról) érhető el.