ConfigurationErrorsException:无法加载类型...因为它不是公共的

Jug*_*kar 2 windows-services app-config

我试图在Windows服务应用程序中访问app.config的自定义部分.

这是我定义该部分的方式

<Configurations>
 <configSections>
   <section name="SectionName" type="ClassName, AssemblyName"/>
 </configSections>
 <SectionName>...</SectionName>
</Configurations>
Run Code Online (Sandbox Code Playgroud)

我收到以下错误

发生错误创建配置节处理程序SectionName:无法加载类型ClassName,AssemblyName版本= 1.0.0.0,文化=中立,公钥=空",因为它是不公开的.

可能是造成此错误的原因是什么?

Jug*_*kar 6

尽管该类存在且可公开访问,但它缺少默认构造函数.
显然,默认构造函数将在解析配置时在内部调用,因此对于在配置节中使用的此类是必须的.