Я пишу пользовательский класс конфигурации в 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 файла конфигурации имеет атрибут типа. Вопрос состоит в том, как они делают это.
Вы можете попробовать использовать класс TypeNameConverter . В нем есть два метода, которые могут вас заинтересовать:
ConvertToString
и ConvertFromString