将泛型类型参数默认设置为object

本文关键字:object 设置 默认 泛型类型参数 | 更新日期: 2023-09-27 18:03:27

给定一个方法:

private static T GetBin<T>(string file)

是否可以将T设置为默认的object,如果我使用:

public static byte[] ToJSONBytes<T>(this T obj) 

默认为obj设置的值。但是,这个GetBin方法使用BinaryFormatter对文件进行反序列化,并且如您所知,它返回一个对象。我的方法显式地将其强制转换为T,然后返回它,但我想使T可选并默认为object

将泛型类型参数默认设置为object

泛型类型参数不能有默认值。

但是,它们可以有重载:

private static object GetBin(string file) { return GetBin<object>(file); }