無法實作介面 '<interfacename1>',因為它的實作可能與某些類型引數的另一個實作介面 '<interfacename2>' 之實作互相衝突
類別宣告包含指定兩個或多個介面的 Implements
陳述式,但至少有一個介面是泛型,且有兩個實作因為特定的類型引數值而發生衝突。
下列陳述式可能會產生此錯誤。
VB
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
陳述式移除其中一個造成實作衝突的介面。