AvoidAssignmentToAutomaticVariable

Şiddet Seviyesi: Uyarı

Açıklama

Bu kural, otomatik değişkenlere atamaları ve otomatik değişken isimlerini kullanan parametre isimlerini tespit eder. PowerShell, dahili durum bilgisini depolayan değişkenleri otomatik olarak tanımlar ve bunları kendi başına yönetir. Birçok otomatik değişkeni geçersiz kılabiliyor olsanız da, bunu yapmak kullanıcılar için beklenmedik etkiler yaratabilir ve kodunuzu sürdürüp hata ayıklamayı zorlaştırabilir.

Fonksiyonlarınızda ve parametrelerinizde otomatik değişken isimleri kullanmaktan kaçının. Otomatik değişkenleri sadece PowerShell'in iç kullanımı için ayırın ve sadece durum bilgisini okumak için onlara güvenin.

Daha fazla bilgi için about_Automatic_Variables'a bakınız.

Nasıl?

Otomatik değişkenlerle çakışmayan fonksiyonlarda veya parametrelerinde değişken isimleri kullanın.

Example

Standartlara Uygun Değil

Değişken $Error , küresel kapsamda bulunan otomatik bir değişkendir ve bu nedenle asla değişken veya parametre adı olarak kullanılmamalıdır.

function foo($Error){ }
function Get-CustomErrorMessage($ErrorMessage){ $Error = "Error occurred: $ErrorMessage" }

Compliant

function Get-CustomErrorMessage($ErrorMessage){ $FinalErrorMessage = "Error occurred: $ErrorMessage" }