默认情况下将泛型类型参数设置为对象c#

时间:2013-03-12 16:47:42

标签: c# .net-4.0

给出一种方法:

private static T GetBin<T>(string file)

如果我使用:

,是否可以将T设置为object
public static byte[] ToJSONBytes<T>(this T obj) 

默认为设置为obj的任何内容。但是,这个GetBin方法使用BinaryFormatter对文件进行反序列化,众所周知,它返回一个对象。我的方法显式地将它强制转换为T然后返回它,但我想让T为可选,默认为object

1 个答案:

答案 0 :(得分:3)

通用类型参数不能具有默认值。

但是,他们可能有重载:

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