跳至主要內容

conflicting_type_variable_and_container

'{0}' 不能既用於命名型別引數,又用於命名定義該型別引數的類。

'{0}' 不能既用於命名型別引數,又用於命名定義該型別引數的列舉。

'{0}' 不能既用於命名型別引數,又用於命名定義該型別引數的擴充套件。

'{0}' 不能既用於命名型別引數,又用於命名定義該型別引數的擴充套件型別。

'{0}' 不能既用於命名型別引數,又用於命名定義該型別引數的 mixin。

描述

#

當類、mixin 或擴充套件宣告中定義的型別引數名稱與其所在的類、mixin 或副檔名稱相同時,分析器會生成此診斷資訊。

示例

#

以下程式碼會生成此診斷資訊,因為型別引數 C 的名稱與其所屬的類 C 的名稱相同。

dart
class C<C> {}

常見修復方法

#

重新命名型別引數,或者重新命名類、mixin 或擴充套件。

dart
class C<T> {}