gpt4 book ai didi

c# - 通过对静态类的反射设置属性

转载 作者:IT王子 更新时间:2023-10-29 04:30:22 26 4
gpt4 key购买 nike

我想制作一个静态类,从 XML 文件加载一些设置并将这些设置应用到它自己的属性。

我正在尝试使用以下代码,但我真的不知道要为 SetValue 方法提供什么,因为我们要为其设置属性的类是静态的。

// some code removed ...
// Settings is a static class
Type settingsType = typeof(Settings);

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;
}
}

甚至可以通过反射在静态类上设置属性吗?

最佳答案

只需为实例传递 null

关于c# - 通过对静态类的反射设置属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3460745/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com