這裏有一些問題:獲得價值
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