私はいくつかの非常に古い VB.Net コードを持っています:
Private Function Min(ByVal A As Object, ByVal B As Object) As Object
If A Is DBNull.Value Or B Is DBNull.Value Then Return DBNull.Value
If A < B Then Return A Else Return B
End Function
心配ない。コンパイラはそれを食べます....そしてもっと要求します。ただし、C# に変換する場合:
private object Min(object A, object B)
{
if (object.ReferenceEquals(A, DBNull.Value) | object.ReferenceEquals(B, DBNull.Value))
return DBNull.Value;
return A < B ? A : B;
}
コンパイラはエラーメッセージでそれをチョークします:
Cannot apply operator '<' with operands of object and object
それで、なんてディリーよ?