跳到主要内容

conflicting_type_variable_and_member

在此类中,'{0}' 不能同时用作类型参数和成员的名称。

在此枚举中,'{0}' 不能同时用作类型参数和成员的名称。

在此扩展类型中,'{0}' 不能同时用作类型参数和成员的名称。

在此扩展中,'{0}' 不能同时用作类型参数和成员的名称。

在此 mixin 中,'{0}' 不能同时用作类型参数和成员的名称。

描述

#

当类、mixin 或扩展声明中声明的类型参数名称与该类、mixin 或扩展中的某个成员名称相同时,分析器会产生此诊断信息。

示例

#

以下代码会产生此诊断信息,因为类型参数 T 与字段 T 的名称相同

dart
class C<T> {
  int T = 0;
}

常见修复方法

#

重命名类型参数或与其冲突的成员

dart
class C<T> {
  int total = 0;
}