Taşınabilirlik ve birlikte çalışabilirlik kuralları

Taşınabilirlik kuralları farklı platformlarda taşınabilirliği destekler. Birlikte çalışabilirlik kuralları COM istemcileri ile etkileşimi destekler.

Bu bölümde

Kural Açıklama
CA1401: P/Invoke'lar görünür olmamalıdır Ortak türdeki bir ortak veya korumalı yöntem System.Runtime.InteropServices.DllImportAttribute özniteliğine sahiptir (Visual Basic'te Declare anahtar sözcüğü tarafından da uygulanır). Bu tür yöntemler açıkta kalmamalıdır.
CA1416: Platform uyumluluğunu doğrula Bir bileşende platforma bağımlı API'lerin kullanılması, kodun artık tüm platformlarda çalışmaması sağlar.
CA1417: P/Invokes için dize parametrelerinde kullanmayın OutAttribute değeriyle OutAttribute geçirilen dize parametreleri, dize bir dize ise çalışma zamanının dengesini bozabilir.
CA1418: Geçerli platform dizesini kullanın Platform uyumluluk çözümleyicisi geçerli bir platform adı ve sürümü gerektirir.
CA1419: 'System.Runtime.InteropServices.SafeHandle' kaynağından türetilen somut türler için kapsayıcı türü kadar görünür parametresiz bir oluşturucu sağlayın öğesinden System.Runtime.InteropServices.SafeHandle türetilen bir türün içeren türü kadar görünür parametresiz bir oluşturucu sağlamak, kaynak tarafından oluşturulan birlikte çalışma çözümleriyle daha iyi performans ve kullanım sağlar.
CA1420: Özellik, tür veya öznitelik için çalışma zamanı hazırlama gerekir Çalışma zamanı hazırlama devre dışı bırakıldığında çalışma zamanı hazırlama gerektiren özelliklerin kullanılması çalışma zamanı özel durumlarına neden olur.
CA1421: DisableRuntimeMarshallingAttribute uygulandığında yöntem çalışma zamanı hazırlamayı kullanır Yöntem çalışma zamanı hazırlamayı kullanır ve çalışma zamanı hazırlama açıkça devre dışı bırakılır.
CA1422: Platform uyumluluğunu doğrulama Belirli bir işletim sisteminde (sürüm) kullanılmayan bir API'yi söz konusu işletim sisteminden (sürüm) erişilebilen bir çağrı sitesinden çağırmak önerilmez.