オブジェクトが null かどうかを判断する拡張メソッドを定義できます
public static bool IsNull(this object obj) {
if (obj == null)
return true;
else return false;
}
しかし、私はこれを行うこともできます:
public static bool IsNull<T>(this T obj) {
if(obj == null)
return true;
else return false;
}
両方がすべてのオブジェクトに適用されています。このTの目的は何ですか?さらに詳しく説明すると、どのタイプが期待されていますか? はいの場合、なぜこれtypeof(T)
が可能ですか?そして、背後にある理由は何ですか(@MatthewWatson が指摘したように、これはとにかく機能しません)(this T obj) where T: int)
(どこで)?
非常に多くの質問。