将泛型类型参数默认设置为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
。
泛型类型参数不能有默认值。
但是,它们可以有重载:
private static object GetBin(string file) { return GetBin<object>(file); }