gpt4 book ai didi

c# - 使用属性名称设置属性值

转载 作者:IT王子 更新时间:2023-10-29 04:24:17 25 4
gpt4 key购买 nike

<分区>

Possible Duplicate:
Can I set a property value with Reflection?

当我只有属性的字符串名称时,如何使用反射设置类的静态属性?例如我有:

List<KeyValuePair<string, object>> _lObjects = GetObjectsList();

foreach(KeyValuePair<string, object> _pair in _lObjects)
{
//class have this static property name stored in _pair.Key
Class1.[_pair.Key] = (cast using typeof (_pair.Value))_pair.Value;
}

我不知道应该如何使用属性名称字符串设置属性的值。一切都是动态的。我可以使用列表中的 5 个项目设置一个类的 5 个静态属性,每个项目都有不同的类型。

感谢您的帮助。

回答:

Type _type = Type.GetType("Namespace.AnotherNamespace.ClassName");
PropertyInfo _propertyInfo = _type.GetProperty("Field1");
_propertyInfo.SetValue(_type, _newValue, null);

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