Chyba kompilátoru CS0236
Inicializátor pole nemůže odkazovat na nestatické pole, metodu nebo vlastnost name.
Pole instance nelze použít k inicializaci jiných polí instance mimo metodu.
Pokud se pokoušíte inicializovat proměnnou mimo metodu, zvažte provedení inicializace uvnitř konstruktoru třídy. Další informace naleznete v tématu Metody.
Následující ukázka vygeneruje CS0236 a ukazuje, jak ji opravit:
public class MyClass
{
public int i = 5;
// To fix the error, remove "= i", and uncomment the line in constructor.
public int j = i; // CS0236
public MyClass()
{
// Uncomment the following.
//j = i;
}
}
Spolupracujte s námi na GitHubu
Zdroj tohoto obsahu najdete na GitHubu, kde můžete také vytvářet a kontrolovat problémy a žádosti o přijetí změn. Další informace najdete v našem průvodci pro přispěvatele.
Zpětná vazba k produktu .NET
.NET je open source projekt. Vyberte odkaz pro poskytnutí zpětné vazby: