Мне нужно создать динамически расширяемый класс в C #.
Цель состоит в том, чтобы создать класс, который может содержать всю информацию о данном контакте из таблицы контактов Android SQLite. Структура таблицы довольно странная, так как она не имеет заданных имен полей, но использует столбцы «имя поля» и «содержимое поля».
Это то, что я хочу превратить в пригодный для использования формат, где код читает базу данных, и для каждой записи создает соответствующую переменную. Такой я хочу знать лучший способ сделать это (я думаю, простой
{
this.(variableNames[i].ToString()) = variableContent[i];
}
не сделает этого), что является наименее ресурсоемким, но самым быстрым (и самым простым) способом.
А также, если мы здесь, есть ЛЮБОЙ метод для вызова типа (скажем, я создаю новый контакт с тегами электронной почты, рабочего места, имени и изображения, но имена этих переменных неизвестны) ВСЕ sub Переменные (Contact.image, Contact.FirstName, Contact.Email и т. д.) динамически?
Конечно, будут стандартные поля, которые должны быть во ВСЕХ контактах (одно из трех имен, номер телефона, адрес электронной почты @work и @home и т. Д.), Но они также должны вызываться динамически.