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);
}
...全文
相关推荐
IEnumerator泛型函数调用方法
在探讨`IEnumerator`泛型函数调用方法之前,我们首先需要理解`IEnumerator`接口以及它在C#中的作用,尤其是在Unity游戏开发环境中的应用。
Python中泛型函数应用案例.zip
总的来说,Python的泛型函数虽然不如Java或C#等语言那样直接内置支持,但通过类型注解和`typing`模块,我们依然能够实现类似的功能,提升代码的灵活性和可复用性。
C#泛型类、泛型方法、泛型接口、泛型委托的实例
委托在C#中相当于函数指针,而泛型委托允许我们传递具有不同参数类型的委托。
c#泛型类、泛型方法、泛型接口、泛型委托
在C#编程语言中,泛型是一个强大的特性,它允许我们编写可重用的代码,同时保持类型安全和性能。泛型主要分为四个关键部分:泛型类、泛型方法、泛型接口和泛型委托。下面将详细介绍这四个方面。1.
C#的泛型C#的泛型
### C#中的泛型机制详解#### 泛型的基本概念C#的泛型是一种强大的功能,它允许程序员创建能够处理任何数据类型的类、接口或方法。


