gpt4 book ai didi

c# - 如何在实例化对象上使用反射调用方法?

转载 作者:太空宇宙 更新时间:2023-11-03 18:00:53 24 4
gpt4 key购买 nike

我有一些基础对象“汽车”、“狗”、“猫”,它们实现了一个接口(interface)“IGWUIElement”。我有这些接口(interface)的列表: List myList.

在运行时,我循环遍历我的元素列表并通过检查类的名称(使用反射)我需要填充它们的属性——这不是接口(interface)的一部分)。我有一个描述属性和我应该分配给它们的值的 xml 文档。这是我的接口(interface)实例化。

IGWUIElement newUIElement = (IGWUIElement)Activator.CreateInstance(result);

如何使用特定值从其名称中调用属性(请注意数据类型仅限于 int 和 string)。每个对象都有不同的属性。

希望这是有道理的...

/H4mm3r

最佳答案

使用 PropertyInfo.SetValue()

PropertyInfo piInstance = typeof(IGWUIElement).GetProperty("property_name");
piInstance.SetValue(newUIElement, value, null);

更多关于 msdn .

关于c# - 如何在实例化对象上使用反射调用方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1499332/

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