メインコンテンツにスキップ

インスタンス_からの_静的_メンバー_へのアクセス

静的メンバー '{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;
}