Aracılığıyla paylaş


Genelleştirme kuralları

Genelleştirme kuralları, dünya çapında kullanıma hazır kitaplıkları ve uygulamaları destekler.

Bu bölümde

Kural Açıklama
CA1303: Sabit değerleri yerelleştirilmiş parametreler olarak geçirmeyin Dışarıdan görünen bir yöntem, bir .NET oluşturucusuna veya yöntemine parametre olarak bir metin sabitini geçirir ve bu metin yerelleştirilebilir olmalıdır.
CA1304: CultureInfo Belirtin Yöntem veya oluşturucu, System.Globalization.CultureInfo parametresini kabul eden aşırı yüklemesine sahip bir üyeyi çağırır ve yöntem veya oluşturucu CultureInfo parametresini alan aşırı yüklemeyi çağırmaz. CultureInfo veya System.IFormatProvider nesnesi sağlanmadığında, aşırı yüklenmiş üye tarafından sağlanan varsayılan değer tüm yerel ayarlarda istediğiniz etkiye sahip olmayabilir.
CA1305: IFormatProvider belirleyin Bir yöntem veya oluşturucu, System.IFormatProvider parametresini kabul eden aşırı yüklemeleri olan bir veya daha fazla üyeyi çağırır ve yöntem veya oluşturucu IFormatProvider parametresini alan aşırı yüklemeyi çağırmaz. System.Globalization.CultureInfo veya IFormatProvider nesnesi sağlanmadığında, aşırı yüklenmiş üye tarafından sağlanan varsayılan değer tüm yerel ayarlarda istediğiniz etkiye sahip olmayabilir.
CA1307: Açıklık için StringComparison belirtin Dize karşılaştırma işlemi, StringComparison parametresi belirlemeyen bir yöntem aşırı yüklemesi kullanır.
CA1308: Dizeleri büyük harflere normalleştir Dizeler büyük harfle normalleştirilmelidir. Küçük bir karakter grubu küçük harfe dönüştürüldüğünde gidiş dönüş yapamaz.
CA1309: Ordinal StringComparison kullanın Dilbilimsel olmayan bir dize karşılaştırma işlemi StringComparison parametresini Ordinal veya OrdinalIgnoreCase olarak ayarlamaz. Parametreyi StringComparison.Ordinal veya StringComparison.OrdinalIgnoreCase olarak açıkça ayarlayarak kodunuz genellikle hız kazanır, daha doğru hale gelir ve daha güvenilir hale gelir.
CA1310: Doğruluğu sağlamak için StringComparison belirtin Dize karşılaştırma işlemi, StringComparison parametresi ayarlamayan ve varsayılan olarak kültüre özgü dize karşılaştırması kullanan bir metot aşırı yüklemesi kullanır.
ca1311 : Bir kültür belirtin veya sabit bir sürüm kullanın ToUpper veya ToLowerçağırırken geçerli kültüre örtük bağımlılıktan kaçınmak için bir kültür belirtin veya sabit bir kültür kullanın.
CA2101: P/Invoke dize bağımsız değişkenleri için yönlendirmeyi belirtin Platform çağırma üyesi kısmen güvenilen arayanlara izin verir, bir dize parametresine sahiptir ve dizeyi açıkça hazırlamaz. Bu, olası bir güvenlik açığına neden olabilir.