给出一种方法:
private static T GetBin<T>(string file)
如果我使用:
,是否可以将T设置为object
public static byte[] ToJSONBytes<T>(this T obj)
默认为设置为obj
的任何内容。但是,这个GetBin方法使用BinaryFormatter对文件进行反序列化,众所周知,它返回一个对象。我的方法显式地将它强制转换为T然后返回它,但我想让T为可选,默认为object
。
答案 0 :(得分:3)
通用类型参数不能具有默认值。
但是,他们可能有重载:
private static object GetBin(string file) { return GetBin<object>(file); }