给出一个方法:
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); }
关于c# - 默认情况下将泛型类型参数设置为 object c#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15367201/