私は基本クラスと継承クラスを持っています。オーバーロードオプションパラメータによるオーバーライド
基底クラス
Friend Overridable Overloads Sub ProcessRecords(ByVal oDataKeyValuePair As KeyValuePair(Of String, Dictionary(Of String, Double)), ByVal oFilterValues As SDFilterCriteria.FilterType)
'does stuff'
End Sub
Friend Overridable Overloads Sub ProcessRecords(ByVal oDataKeyValuePair As KeyValuePair(Of String, Dictionary(Of String, Double)), ByVal oFilterValues As SDFilterCriteria.FilterType, Optional ByVal MaxCount As Integer = 0)
'does stuff'
End Sub
子クラス
Friend Overloads Overrides Sub ProcessRecords(ByVal oDataKeyValuePair As KeyValuePair(Of String, Dictionary(Of String, Double)), ByVal oFilterValues As SDFilterCriteria.FilterType, Optional ByVal MaxCount As Integer = 0)
'does other stuff
End Sub
しかし、私は私が得る構築
エラー6
「友達をオーバーライドオーバーロードサブSystem.Collections.Generic.KeyValuePair(System.Collections.Generic.Dictionary(Of String、Double))、 oFilterValuesとしてSharedModels.FilterCriteriaBase.FilterType、[MaxCountとしてInteger = 0] は「友達オーバーライド可能オーバーロードサブ ProcessRecords(文字列、文字列、Doubleの System.Collections.Generic.Dictionary()の System.Collections.Generic.KeyValuePair()としてoDataKeyValuePair、SharedModels.FilterCriteriaBase.FilterTypeとして oFilterValuesを上書きすることはできません) ' これらはオプションのパラメータによって異なります。
私はそれが過負荷のためだと感じましたが、私はそれを理解できないようです。