跳到主要内容

static_access_to_instance_member

无法使用静态访问来访问实例成员 '{0}'。

描述

#

当使用类名访问实例字段时,分析器会产生此诊断。实例字段不存在于类本身上;它们只存在于类的实例上。

示例

#

以下代码会产生此诊断,因为 x 是一个实例字段

dart
class C {
  static int a = 0;

  int b = 0;
}

int f() => C.b;

常见修复方法

#

如果你想访问静态字段,则将字段名称更改为已存在的静态字段

dart
class C {
  static int a = 0;

  int b = 0;
}

int f() => C.a;

如果你想访问实例字段,则使用类的实例来访问该字段

dart
class C {
  static int a = 0;

  int b = 0;
}

int f(C c) => c.b;