CA1025: Tekrarlanan bağımsız değişkenleri params dizisi ile değiştirin
TypeName |
ReplaceRepetitiveArgumentsWithParamsArray |
CheckId |
CA1025 |
Kategori |
Microsoft.Design |
Değişiklik kesiliyor |
Bölünemez |
Neden
Ortak türü ortak veya korumalı yönteminde üçten fazla parametresi olan ve son üç parametre aynı türdendir.
Kural Tanımı
Değişken bağımsız değişken türü aynı veya aynı türde geçirilen bağımsız değişkenler tam sayısı bilinmiyor ve parametre dizisi yerine yinelenen bağımsız değişkenleri kullanın.Örneğin, WriteLine yöntemi sağlar, herhangi bir sayıda kabul etmek için bir parametre dizisi kullanan bir genel amaçlı aşırı Object bağımsız değişkeni.
İhlalleri düzeltmek nasıl
Bu kuralı ihlal düzeltmek için yinelenen bağımsız değişkenler parametre dizisi ile değiştirin.
Uyarıları ne zaman
Her zaman bir uyarı bu kuraldan bastırmak güvenlidir; Ancak, bu tasarım, kullanılabilirlik sorunları neden olabilir.
Örnek
Aşağıdaki örnekte, bu kuralı ihlal eden bir türü gösterilir.
using System;
namespace DesignLibrary
{
public class BadRepeatArguments
{
// Violates rule: ReplaceRepetitiveArgumentsWithParamsArray.
public void VariableArguments(object obj1, object obj2, object obj3, object obj4) {}
public void VariableArguments(object obj1, object obj2, object obj3, object obj4, object obj5) {}
}
public class GoodRepeatArguments
{
public void VariableArguments(object obj1) {}
public void VariableArguments(object obj1, object obj2) {}
public void VariableArguments(object obj1, object obj2, object obj3) {}
public void VariableArguments(params Object[] arg) {}
}
}