字段初始化器不能引用非静态字段、方法或属性

本文关键字:字段 方法 属性 静态 初始化 不能 引用 | 更新日期: 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); 

如果您将属性更改为具有私有支持字段,则可以在代码中使用它。