在PHP的世界里,我决定尝试一下C#。我已经搜索过了,但似乎找不到如何做与此等效的答案。
$object = new Object();
$vars = get_class_vars(get_class($object));
foreach($vars as $var)
{
doSomething($object->$var);
}我基本上有一个对象的列表。该对象可以是三种不同类型中的一种,并且将具有一组公共属性。我希望能够获得对象的属性列表,循环遍历它们,然后将它们写到一个文件中。我认为这与c#反射有关,但这对我来说是全新的。
任何帮助都将不胜感激。
发布于 2013-08-13 00:02:40
从属性名称获取特定属性值
public class Bike{
public string Name {get;set;}
}
Bike b = new Bike {Name = "MyBike"};从属性的字符串名称访问名称的属性值
public object GetPropertyValue(string propertyName)
{
//returns value of property Name
return this.GetType().GetProperty(propertyName).GetValue(this, null);
} https://stackoverflow.com/questions/4144778
复制相似问题