【发布时间】:2020-10-16 10:17:48
【问题描述】:
我有以下课程:
class Topping
{
public string Name {get; set;}
}
class Pizza
{
public List<Topping> Toppings {get ; set;}
public Pizza()
{
this.Toppings = new List<Topping>();
}
}
假设我在 Main 中有一个比萨饼列表
有没有办法使用反射来获取 Pizza 类中 Toppings 列表的 Count 属性的值?
我尝试过这样的事情:
foreach(var pizza in Pizza)
{
int countValue = pizza.GetType().GetProperty("Toppings").GetType().GetProperty("Count").GetValue(pizza);
}
【问题讨论】:
-
首先你必须得到
List<Topping>实例然后你必须得到这个实例的Count属性(不是披萨) -
你有一个很好的答案stackoverflow.com/a/3546220/1543596
-
@Ygalbel 不,这是关于 Enumerable Count ... 这是一种方法而不是属性
标签: c# list reflection