小编典典

从未知对象获取属性和值

all

在 PHP 的世界里,我决定试一试 C#。我进行了搜索,但似乎无法找到如何做到这一点的答案。

$object = new Object();

$vars = get_class_vars(get_class($object));

foreach($vars as $var)
{
    doSomething($object->$var);
}

我基本上有一个对象列表。该对象可以是三种不同类型中的一种,并将具有一组公共属性。我希望能够获取对象的属性列表,遍历它们,然后将它们写到文件中。我认为这与 c# 反射有关,但这对我来说是全新的。

任何帮助将不胜感激。


阅读 80

收藏
2022-07-17

共1个答案

小编典典

这应该这样做:

Type myType = myObject.GetType();
IList<PropertyInfo> props = new List<PropertyInfo>(myType.GetProperties());

foreach (PropertyInfo prop in props)
{
    object propValue = prop.GetValue(myObject, null);

    // Do something with propValue
}
2022-07-17