مشاركة عبر


تجنب القيمة الافتراضية لMandatoryParameter

مستوى الخطورة: تحذير

الوصف

يجب ألا تحتوي المعلمات الإلزامية على قيم افتراضية لأنه لا يوجد سيناريو حيث يمكن استخدام الافتراضي. يطالب PowerShell بقيمة إذا لم يتم تحديد قيمة المعلمة عند استدعاء الدالة.

مثال

الخطا

function Test
{

    [CmdletBinding()]
    Param
    (
        [Parameter(Mandatory=$true)]
        $Parameter1 = 'default Value'
    )
}

صواب

function Test
{
    [CmdletBinding()]
    Param
    (
        [Parameter(Mandatory=$true)]
        $Parameter1
    )
}