Compartir a través de


UseConsistentParametersKind

Nivel de gravedad: Advertencia

Descripción

Todas las funciones deben usar el mismo patrón al definir parámetros. Los posibles tipos de patrones son:

  1. Inline

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

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

En escenarios simples, ambas definiciones de funciones mostradas se consideran iguales. El propósito de esta regla es imponer un estilo de código coherente en toda la base de código.

Solución

Reescribe la función para definir los parámetros especificados en la regla

Ejemplo

Cuando la regla establece parámetros definición tipo a Inline:

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

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

Cuando la regla establece parámetros definición tipo a ParamBlock:

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

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