إشعار
يتطلب الوصول إلى هذه الصفحة تخويلاً. يمكنك محاولة تسجيل الدخول أو تغيير الدلائل.
يتطلب الوصول إلى هذه الصفحة تخويلاً. يمكنك محاولة تغيير الدلائل.
مستوى الشدة: تحذير
الوصف
يجب أن تستخدم جميع الدوال نفس النمط عند تعريف المعلمات. أنواع الأنماط المحتملة هي:
Inlinefunction f([Parameter()]$FirstParam) { return }ParamBlockfunction 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
}