我很好奇使用if(some_value is DBNull)对比的利弊是什么if(DBNull.Value.Equals(some_value)).我个人更喜欢if(some_value is DBNull)因为我发现它更具可读性.我知道微软建议使用if(DBNull.Value.Equals(some_value))根据https://msdn.microsoft.com/en-us/library/system.dbnull%28v=vs.110%29.aspx.
if(some_value is DBNull)
if(DBNull.Value.Equals(some_value))
c# dbnull
c# ×1
dbnull ×1