跳到主要内容

instance_access_to_static_member

静态 {1} '{0}' 不能通过实例访问。

描述

#

当通过类的实例使用访问运算符访问静态成员时,分析器会产生此诊断。

示例

#

以下代码会产生此诊断,因为 zero 是静态字段,但却被当作实例字段访问

dart
void f(C c) {
  c.zero;
}

class C {
  static int zero = 0;
}

常见修复

#

使用类访问静态成员

dart
void f(C c) {
  C.zero;
}

class C {
  static int zero = 0;
}