共用方式為


無法實作介面 '<interfacename1>',因為它的實作和另一個實作介面 '<interfacename2>' 的實作可能會在某些型別引數上產生衝突

更新:2007 年 11 月

類別宣告 (Class Declaration) 包含 Implements 陳述式 (Statement),其中指定兩個或兩個以上的介面,但其中至少有一個介面為泛型,因此兩個實作會在某些型別引數的值上產生衝突。

下列陳述式可能產生此錯誤。

Public Interface iFace1
    Sub testSub(ByVal arg As String)
End Interface
Public Interface iFace2(Of t)
    Sub testSub(ByVal arg As t)
End Interface
Public Class testClass
    Implements iFace1, iFace2(Of String)
End Class

因為 iFace2 是使用 String 所建構,testClass 必須以相同簽章實作 testSub 的兩個版本。這樣做會造成存取版本的模稜兩可。

錯誤 ID:BC32072

若要更正這個錯誤

  • 變更提供給泛型介面的型別引數,以避免衝突。

    -或-

  • 從 Implements 陳述式移除其中一個造成實作衝突的介面。

請參閱

概念

Implements 關鍵字和 Implements 陳述式

Visual Basic 中的泛型型別

參考

Class 陳述式 (Visual Basic)

Interface 陳述式 (Visual Basic)

Implements 陳述式