字段初始化器不能引用非静态字段、方法或属性
本文关键字:字段 方法 属性 静态 初始化 不能 引用 | 更新日期: 2023-09-27 18:15:25
我有一个错误CS0236。
public class Converter
{
public string Celsiusz { get; set; }
public string Fahrenheit { get; set; }
public string Kelvin{ get; set; }
public string Rankinen { get; set; }
public string Reaumur { get; set; }
public string Romer { get; set; }
public string Delisle { get; set; }
public string Newton { get; set; }
double CelsiuszDouble;
bool bupa = double.TryParse(Newton, out CelsiuszDouble);
}
有两个错误:
:
第二:错误CS0236:字段初始化器不能引用非静态字段、方法或属性转换器。牛顿
错误CS0236:字段初始化器不能引用非静态字段、方法或属性转换器。CelsiuszDouble
我同意@David的观点。你不能在类定义中写这样的代码。您必须编写bool=....构造函数要么在或方法。
这段代码试图访问一个非静态类的公共属性,因此你没有它的实例可以访问。
bool bupa = double.TryParse(Newton, out CelsiuszDouble);
如果您将属性更改为具有私有支持字段,则可以在代码中使用它。