跳到主要內容

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;
}