本文整理汇总了C#中ConfigFile.HasProperty方法的典型用法代码示例。如果您正苦于以下问题:C# ConfigFile.HasProperty方法的具体用法?C# ConfigFile.HasProperty怎么用?C# ConfigFile.HasProperty使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类ConfigFile
的用法示例。
在下文中一共展示了ConfigFile.HasProperty方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: LoadSettingsFromClass
void LoadSettingsFromClass(ConfigFile configFile, Type settingsClass, string sectionName)
{
foreach (FieldInfo fieldInfo in settingsClass.GetFields())
{
if (fieldInfo.FieldType == typeof(Dictionary<string, string>))
{
Dictionary<string, string> dict = new Dictionary<string, string>();
var section = configFile.GetSection(sectionName);
foreach (var property in section.GetProperties())
{
var value = section.GetValue(property, "");
if (dict.ContainsKey(property))
{
dict.Add(property, value);
}
else
{
dict[property] = value;
}
}
fieldInfo.SetValue(null, dict);
}
else if (configFile.HasProperty(sectionName, fieldInfo.Name))
{
string stringValue = configFile.GetValue(sectionName, fieldInfo.Name, "");
object value = StringConverter.Parse(stringValue, fieldInfo.FieldType);
fieldInfo.SetValue(null, value);
}
}
foreach (Type nestedType in settingsClass.GetNestedTypes())
{
string newSectionName = sectionName;
if (newSectionName.Length > 0)
{
newSectionName += ".";
}
newSectionName += nestedType.Name;
LoadSettingsFromClass(configFile, nestedType, newSectionName);
}
}