Не удалось найти преобразователь, который поддерживает преобразование для строкового представления для свойства типа 'Типа'

Я пишу пользовательский класс конфигурации в C# и.NET 3.5. Одно из свойств должно иметь систему типов. Ввести. Когда я выполняю код, я упомянул ошибку в заголовке.

[ConfigurationProperty("alertType", IsRequired = true)]
public Type AlertType
{
    get { return (Type)this["alertType"]; }
    set { this["alertType"] = value; }
}

Файл конфигурации похож на это:

<add name="Name" pollingInterval="60" alertType="Namespace.ClassName, Company.Project" />

Платформа .NET может бросить строку в Систему. Введите, потому что configSections файла конфигурации имеет атрибут типа. Вопрос состоит в том, как они делают это.

23
задан Artjom B. 17 March 2015 в 16:08
поделиться

2 ответа

Думаю, вы ищете Type.GetType Method (String)

5
ответ дан 29 November 2019 в 00:52
поделиться

Вы можете попробовать использовать класс TypeNameConverter . В нем есть два метода, которые могут вас заинтересовать:

ConvertToString и ConvertFromString

5
ответ дан 29 November 2019 в 00:52
поделиться
Другие вопросы по тегам:

Похожие вопросы: