Okay, so this one has got me a bit confused. I have the following:
string csvOfAttributes = CableSolve.Web.Properties.Settings.Default.GenerateBoothReportAttributes;
and in my web.config:
<CableSolve.Web.Properties.Settings>
<setting name="GenerateBoothReportAttributes" serializeAs="String">
<value>327, 329, 330, 369, 342</value>
</setting>
</CableSolve.Web.Properties.Settings>
I have two questions about this:
I think the answer is mostly contained in the question: the whole difference is the basic key-value pair schema verses more complex schemas. By extension, the difference relates to weakly-typed versus strongly-typed, and run-time versus compile-time. In general the latter is better, in the same sense that .NET is "better" than Javascript: you get alerted to errors early, rather than having them bubble into your application in unpredictable and hard-to-trace ways. Exceptions to the strong-schema preference might include: