Compiler Error CS0236
A field initializer cannot reference the non-static field, method, or property 'name'.
Instance fields cannot be used to initialize other instance fields outside a method.
To correct this error
If you are trying to initialize a variable outside a method, consider performing the initialization inside the class constructor. For more information, see Methods.
Example
The following sample generates CS0236, and shows how to fix it:
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;
}
}
Collaborate with us on GitHub
The source for this content can be found on GitHub, where you can also create and review issues and pull requests. For more information, see our contributor guide.