Я пишу настраиваемый класс конфигурации в С# и .NET 3.5. Одно из свойств должно быть типа System.Type. Когда я запускаю код, я получаю ошибку, указанную в заголовке.
[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 способна вставлять строку в System.Type, потому что configSections файла конфигурации имеет атрибут типа. Вопрос в том, как они это делают.