0
我的魔法語法是這樣的:具有不同類的通用函數(帶參數)?
public List<T> LoadItems(string fileName) where T : new (Dictionary<string,string>)
{
...
List<T> List = new List<T>();
while(reader.peek() != -1)
{
Dictionary<string, string> NameValuePairs = new Dictionary<string,string>();
...
//parse file and load dictionary with name value pairs
...
List.Add(new T(NameValuePairs));
}
}
然後我想能夠調用這樣這個函數...
public List<Class1> LoadClass1()
{
return LoadItems<Class1>("file1.csv");
}
public List<Class2> LoadClass1()
{
return LoadItems<Class2>("file2.csv");
}
public LisT<Class3> LoadClass1()
{
return LoadItems<Class3>("file3.csv");
}
我知道這不可能像做這個,但有沒有辦法實現這樣的作品,也許使用我的三個類的接口?
我假設你有一個理由從csv讀取名稱/值對,但可以肯定的是:有更容易(即.Net支持)的方式來反序列化對象。 –
我可能最終會做一些不同的事情,並將CSV文件用作「端點」。我會研究它。 –