【发布时间】:2020-04-30 12:19:41
【问题描述】:
我想打印我班级的所有值,类似于this 问题。不同之处在于我的班级是另一个班级的财产。我尝试了以下简单的代码:
public class ClassA
{
public double PropA = 5;
private PropertyInfo[] _PropertyInfos = null;
public void Print()
{
if (_PropertyInfos == null)
_PropertyInfos = this.GetType().GetProperties();
foreach (var info in _PropertyInfos)
{
Console.WriteLine(info.Name + ": " + info.GetValue(this).ToString());
}
}
}
public class ClassB
{
public ClassA PropB = new ClassA();
}
class Program
{
static void Main(string[] args)
{
ClassB classB = new ClassB();
classB.PropB.Print();
}
}
由于某种原因,_PropertyInfos 总是无效的,所以他跳过了整个循环。我做错了什么?
【问题讨论】:
标签: c# class properties subclassing