مشاركة عبر


UseConsistentParametersKind

مستوى الشدة: تحذير

الوصف

يجب أن تستخدم جميع الدوال نفس النمط عند تعريف المعلمات. أنواع الأنماط المحتملة هي:

  1. Inline

    function f([Parameter()]$FirstParam) {
        return
    }
    
  2. ParamBlock

    function f {
        param([Parameter()]$FirstParam)
        return
    }
    

في السيناريوهات البسيطة، يعتبر تعريفان الدوال المعروضين متساويين. الغرض من هذه القاعدة هو فرض نمط كود متسق عبر قاعدة الكود.

كيفية الإصلاح

إعادة كتابة دالة بحيث تحدد المعاملات كما هو محدد في القاعدة

مثال

عندما تحدد القاعدة تعريف المعلمات من نوع إلى Inline:

# Correct
function f([Parameter()]$FirstParam) {
    return
}

# Incorrect
function g {
    param([Parameter()]$FirstParam)
    return
}

عندما تحدد القاعدة تعريف المعلمات من نوع إلى ParamBlock:

# Incorrect
function f([Parameter()]$FirstParam) {
    return
}

# Correct
function g {
    param([Parameter()]$FirstParam)
    return
}