Compartilhar via


UseParametersConsistentKind

Nível de Gravidade: Aviso

Descrição

Todas as funções devem usar o mesmo padrão ao definir parâmetros. Os tipos possíveis de padrões são:

  1. Inline

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

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

Em cenários simples, ambas as definições de funções apresentadas são consideradas iguais. O objetivo dessa regra é impor um estilo de código consistente em toda a base de código.

Como corrigir

Reescreva a função para que defina parâmetros conforme especificado na regra

Exemplo

Quando a regra define parâmetros tipo de definição para Inline:

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

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

Quando a regra define parâmetros tipo de definição para ParamBlock:

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

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