İçeriğe geç

Infinite recursion (CA2011)

Anahtar dotnet.codequality.infinite-recursion · Önem critical · Kategori codequality

Microsoft analizörü CA2011. Property’sine kendisini atayan bir setter’ı işaretler; çağrı süreç stack overflow ile çökene kadar kendini tekrarlar. Kendini okuyan getter ile kendini çağıran metot Koşulsuz özyineleme (ARCH717) ile raporlanır.

public string Name
{
get => _name;
set => Name = value; // kendine atıyor
}
private string _name = "";
public string Name
{
get => _name;
set => _name = value;
}