这里有一些问题:获得价值
1)首先,我在Class1的
class Class1
{
IEnumerable itemSource;
public IEnumerable ItemSource
{
set { itemSource = value; }
get { return itemSource; }
}
}
2)一个名为类已经一个属性TempClass
public class TempClass
{
int a;
public int A
{
set { a = value; }
get { return a; }
}
public TempClass() { }
public TempClass(int t) { A = t; }
}
3 )在static void Main(string[] args)
,我试过这个:
ObservableCollection<TempClass> test = new ObservableCollection<TempClass>
{
new TempClass(1),
new TempClass(2),
new TempClass(3)
}
Class1 class1 = new Class1();
class1.ItemSource = test;
foreach (var item in class1.ItemSource)
{
Console.WriteLine(item);
}
4)然后,控制台显示此:
testSolution.TempClass
testSolution.TempClass
testSolution.TempClass
其中testSolution
是我的解决方案的名称,所以是命名空间的名称。
我想要得到的值:1,2,3
在这里,我想提出的是,显示任何类类型的任何集合或列表的值的属性和方法。
在这种情况下,的ItemSource属性和方法有:
foreach (var item in class1.ItemSource)
{
Console.WriteLine(item);
}
怎么办呢?
的IEnumerable''>是什么的IEnumerable的class1的类型?我可以假设类型'TempClass'?或简单地'IEnumerable其中T:Class'? –
Jaya
不..我必须做一个前提的方法,我不知道类型,在这种情况下TempClass。因此,首先我必须找到 – wallah
类型的属性。您必须使用反射,但是知道正在处理的集合类型会很好吗? – Jaya