У меня есть свойство в моем собственном пользовательском компоненте с этим типом словаря: ** Dictionary (Of Integer, RegistryDataItem) **
Когда я использую это в дизайнере, покажите это сообщение в ErrorList:
Объект типа «System.Collections.Generic.Dictionary`2[System.Int32,StringProvider.RegistryDataItem]» нельзя преобразовать в тип «System.Collections.Generic.Dictionary`2[System.Int32,StringProvider.RegistryDataItem]».
Как я могу исправить эту проблему и сделать конвертер объектов для моего словаря?!
Protected RegistryDatasValue As New Dictionary(Of Integer, RegistryDataItem)
<ProviderType(ProvideTypes.RegistryData)>
<Browsable(True), RefreshProperties(RefreshProperties.All)>
<Editor(GetType(StringTableCollectionEditor), GetType(Drawing.Design.UITypeEditor))>
<DesignerSerializationVisibility(DesignerSerializationVisibility.Visible)>
Public Property RegistryDatas() As Dictionary(Of Integer, RegistryDataItem)
Get
Return RegistryDatasValue
End Get
Set(ByVal value As Dictionary(Of Integer, RegistryDataItem))
RegistryDatasValue = value
End Set
End Property
<Serializable())>
Public Class RegistryDataItem
...
End Class
Наконец я нахожу проблему с этим сообщением в ErrorList.
Когда каждый раз, когда я собираю/перестраиваю свой настроенный компонент, версия сборки менялась, а мой класс «RegistryDataItem» находился в моем собственном компоненте, поэтому это сообщение было ошибкой.