Aracılığıyla paylaş


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/Invokes görünür olmamalıdır Ortak türdeki genel veya korumalı bir 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 ifşa edilmemelidir.
CA1416: Platform uyumluluğunu doğrulama Bir bileşende platforma bağımlı API'ler kullanıldığında kod artık tüm platformlarda çalışmaz.
OutAttribute için dize parametrelerinde kullanmayın OutAttribute değeriyle değer olarak geçirilen dize parametreleri, dize bir interned dize ise çalışma zamanını istikrarsızlaştırabilir.
CA1418 : Geçerli platform dizesi kullanın Platform uyumluluk çözümleyicisi geçerli bir platform adı ve sürümü gerektirir.
CA1419: 'System.Runtime.InteropServices.SafeHandle' türünden türetilmiş somut türler için, kapsayıcı tür kadar görünür olan bir parametresiz oluşturucu sağlayın System.Runtime.InteropServices.SafeHandle türetilen bir tür için, kapsayıcı tür kadar görünür olan parametresiz bir yapıcı sağlamak, kaynak kodu tarafından oluşturulan birlikte çalışma çözümleriyle daha iyi performans ve kullanım sağlamaya olanak tanır.
CA1420: Özellik, tür veya öznitelik için çalışma zamanı serileştirme 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: Yöntem, DisableRuntimeMarshallingAttribute uygulandığında çalışma zamanı eşlemesini kullanır Bir yöntem runtime marshalling kullanır ve runtime marshalling 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 bu işletim sisteminden (sürüm) erişilebilen bir çağrı sitesinden çağırmak önerilmez.