C# 泛型函数再问
写了一个很丑陋的函数
public void GetDataFromFile<T>(int Type, out List<T> List, out T Object)
{
switch (Type)
{
case 1:
Object = (T)FormatterInformation.Deserialize(FS);
List = null;
break;
case 2:
List = FormatterInformation.Deserialize(FS) as List<T>;
Object = default;
break;
default:
List = null;
Object = default;
break;
}
就是反序列化一个对象或者一组list对象。
怎么用一个泛型函数搞出来呢?
序列化的倒会了。可以重载的。
public void SaveDataToFile <T>(List<T> ListInput)
{
FormatterInformation.Serialize(FS, ListInput);
}
public void SaveDataToFile<T>(T Object)
{
FormatterInformation.Serialize(FS, Object);
}
public void GetDataFromFile<T>(int Type, out List<T> List, out T Object)
{
switch (Type)
{
case 1:
Object = (T)FormatterInformation.Deserialize(FS);
List = null;
break;
case 2:
List = FormatterInformation.Deserialize(FS) as List<T>;
Object = default;
break;
default:
List = null;
Object = default;
break;
}
就是反序列化一个对象或者一组list对象。
怎么用一个泛型函数搞出来呢?
序列化的倒会了。可以重载的。
public void SaveDataToFile <T>(List<T> ListInput)
{
FormatterInformation.Serialize(FS, ListInput);
}
public void SaveDataToFile<T>(T Object)
{
FormatterInformation.Serialize(FS, Object);
}
...全文


