Bazı ayarları XML dosyasından yükleyecek ve bu ayarları kendi özelliklerine uygulayacak statik bir sınıf yapmak istiyorum.Statik sınıflar üzerindeki yansımayla özellikleri ayarlama
Aşağıdaki kodu kullanmaya çalışıyorum ancak özelliği ayarlamak istediğimiz sınıf statik olduğundan, gerçekten SetValue yöntemine ne vereceğimi bilmiyorum.
// some code removed ...
Type settingsType = typeof(Settings); // Settings is a static class
foreach (PropertyInfo propertyInformation in settingsType.GetProperties(BindingFlags.Public |
BindingFlags.Static))
{
//------------------------------------------------------------
// Determine if configured setting matches current setting based on name
//------------------------------------------------------------
if (propertyInformation.Name.Equals(name, StringComparison.OrdinalIgnoreCase))
{
//------------------------------------------------------------
// Attempt to apply configured setting
//------------------------------------------------------------
try
{
if (propertyInformation.CanWrite)
{
propertyInformation.SetValue(this, Convert.ChangeType(value, propertyInformation.PropertyType, CultureInfo.CurrentCulture), null);
}
}
catch
{
}
break;
}
}
o yansıma ile statik sınıflar üzerinde özelliklerini ayarlamak mümkün bile mi?
'Ayarlar' ** dahili mühürlü kısmi sınıf Ayarları '**? –