近日在帮公司写类库,利用反射机制写数据库更新的时候,本想利用属性值是否为NULL来判断一个属性是否为空,如果不为空才拼接SQL字符串,却发现Int64是值类型的,不能复制为NULL.我是JAVA转过来的,JAVA中long 同C#中long为值类型,Java中还有Long,
其为long的封装类,引用类型是可以赋值为NULL的.但是C#中貌似不是如此,我向Int64变量赋值NULL是,报错说不能向long赋值为NULL,因为其实值类型.
我就郁闷了,Int64也是long,那还要Int64干嘛?