VB.NET: преобразование словаря с пользовательским типом в объект

У меня есть свойство в моем собственном пользовательском компоненте с этим типом словаря: ** 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
Шаблоны Angular PrimeNg
Шаблоны Angular PrimeNg
Как привнести проверку типов в наши шаблоны Angular, использующие компоненты библиотеки PrimeNg, и настроить их отображение с помощью встроенной...
Создайте ползком, похожим на звездные войны, с помощью CSS и Javascript
Создайте ползком, похожим на звездные войны, с помощью CSS и Javascript
Если вы веб-разработчик (или хотите им стать), то вы наверняка гик и вам нравятся "Звездные войны". А как бы вы хотели, чтобы фоном для вашего...
Документирование API с помощью Swagger на Springboot
Документирование API с помощью Swagger на Springboot
В предыдущей статье мы уже узнали, как создать Rest API с помощью Springboot и MySql .
Начала с розового дизайна
Начала с розового дизайна
Pink Design - это система дизайна Appwrite с открытым исходным кодом для создания последовательных и многократно используемых пользовательских...
Шлюз в PHP
Шлюз в PHP
API-шлюз (AG) - это сервер, который действует как единая точка входа для набора микросервисов.
14 Задание: Типы данных и структуры данных Python для DevOps
14 Задание: Типы данных и структуры данных Python для DevOps
проверить тип данных используемой переменной, мы можем просто написать: your_variable=100
0
0
58
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Наконец я нахожу проблему с этим сообщением в ErrorList.

Когда каждый раз, когда я собираю/перестраиваю свой настроенный компонент, версия сборки менялась, а мой класс «RegistryDataItem» находился в моем собственном компоненте, поэтому это сообщение было ошибкой.

  1. Свойства проекта
  2. Вкладка «Приложение».
  3. Нажмите кнопку «Информация о сборке».
  4. Заполните поля редактирования версии сборки на 0 Те, которые заполнены звездочкой (*) или пусты. введите здесь описание изображения

Другие вопросы по теме