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. |
GitHub'da bizimle işbirliği yapın
Bu içeriğin kaynağı GitHub'da bulunabilir; burada ayrıca sorunları ve çekme isteklerini oluşturup gözden geçirebilirsiniz. Daha fazla bilgi için katkıda bulunan kılavuzumuzu inceleyin.