Aracılığıyla paylaş


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) {}
   }
}