B.M*_*B.M 4 .net c# casting nullable null-coalescing-operator
任何人都可以请告诉我为什么以下第一个语句抛出编译错误而第二个不抛出?
NewDatabase.AddInParameter(NewCommand, "@SomeString", DbType.String, SomeString ?? DBNull.Value); // <-- Throws compilation error!
NewDatabase.AddInParameter(NewCommand, "@SomeString", DbType.String, (object)(SomeString) ?? DBNull.Value); // <-- Compiles!
Run Code Online (Sandbox Code Playgroud)
我尝试了其他可以为空的类型,byte?
并得到了相同的结果.任何人都可以告诉我为什么我需要先投射到物体?