2

与えられた方法:

private static T GetBin<T>(string file)

object私が使用する場合、Tをデフォルトに設定することは可能ですか?

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

デフォルトでは、設定されているものが何でもobj設定されます。ただし、このGetBinメソッドは、BinaryFormatterを使用してファイルを逆シリアル化し、ご存知のとおり、オブジェクトを返します。私のメソッドはそれを明示的にTにキャストしてから返しますが、Tをオプションにし、デフォルトをにしたいと思いますobject

4

1 に答える 1

3

ジェネリック型パラメーターにデフォルト値を設定することはできません。

ただし、過負荷になる可能性があります。

private static object GetBin(string file) { return GetBin<object>(file); }
于 2013-03-12T16:48:55.403 に答える