nullable相关内容

可空诠释列在DataSet中

我正与.NET的强类型数据集,并有一个可为空INT列(和一个可空日期时间列以及)的表。 显然有一个与数据集设计是$有这些数据类型的空列p $ pvents的错误。设计者只允许“抛出异常”为空值的默认行为。不幸的是,当数据库中使用可空数据类型,空值是一个合法的值,而是试图从中检索数据行此值时,将导致抛出异常。 我已经看到了这个问题的几个新闻组发布,但还没有看到任何像样的解决方法,此问题。 我很 ..
发布时间:2015-11-25 14:23:28 C#/.NET

的SqlParameter与空值给错误的ExecuteNonQuery时?

我有一个SQL查询有一个参数,可以在数据库(SQL Server)空。更新方法做工精细,直到该用户把一个空白的领域,这产生了DATATIME对象空值(该对象可为空)。问题是,当 dbCommand.ExecuteNonQuery(); 下面是我建立的参数此字段: 的IDataParameter dbParam_au_id =新的SqlParameter(); dbParam_au_id ..
发布时间:2015-11-25 13:47:54 C#/.NET

如何请问净允许Nullables设置为空

在可空< T> 类型被定义为一个结构。在.NET中,您不能分配空到结构,因为结构是不能被重新psented与空(除了可空&LT的; T> )。 INT I = NULL; //不能编译 - 这个大家都知道 诠释? I = NULL; //将编译,我很高兴这样做,它应该编译,但为什么呢? 如何做可空< T> 成为一个例外:“你不能分配空到值类型?“反编译$ ..
发布时间:2015-11-25 13:31:13 C#/.NET

泛型类型参数和可空方法重载

喜 我用这个code通用的,可为空的: //第一个是类 公共静态TResult以< TInput,TResult>(这TInput 0, FUNC< TInput,TResult>评价者) 其中,TResult:类 其中,TInput:类 //第二个是结构(可空) 公共静态TResult以< TInput,TResult&G ..
发布时间:2015-11-25 13:16:53 C#/.NET

可变式结尾?

这是什么 的意思是: 公共BOOL?详细{获得;组; } ? 当应用到字符串,有错误: 类型“字符串”必须是为了用它作为参数“T”中的泛型类型或方法非空值类型“System.Nullable” 解决方案 ?使你的非空的(值)类型为空。它不为字符串,工作,因为它是引用类型,因此在默认情况下为空。 从 MSDN ,约值类型: 与引用类型不同,值类型 不能 ..
发布时间:2015-11-25 13:15:36 C#/.NET

快速监视是不正确的显示可空属性的ToString工作()

我有一个空整型在vb.net财产。 这家酒店位于code有正确的值,但在快速监视总是显示 1 ,除非我由最初它值然后显示一个六洋地黄数字。 我的codeS是: 公共财产为mynumber作为整数? 为mynumber = 6546 的MessageBox.show(MyNumber.ToString()) 和对于为空的双重属性在快速监视总是显示 4 / 94065645 ..
发布时间:2015-11-25 13:13:36 C#/.NET

svcutil.exe的 - 代理产生的不允许为空的字段

我试图使用Web服务使用WSDL通过使用svcutil.exe的创建WCF代理指定,但在WSDL指定的一些操作具有可选参数(的minOccurs =“0”),例如: < XS:元素的minOccurs =“0”的maxOccurs =“1”NAME =“meetingId”类型=“XS:INT”/> 不幸的是,生成的代理不容许我没有指定值(参数都不能为空),并且没有“指定”领 ..
发布时间:2015-11-25 13:01:03 C#/.NET

解析到可空枚举

我试图解析字符串返回类型MyEnum的可为空的属性。 公共MyEnum? MyEnumProperty {获得;组; } 我在网上收到一个错误: 枚举结果= Enum.Parse(T,“一”)为枚举; //提供的必须是一个枚举类型。参数名:enumType 我有以下示例控制台测试。在code的作品,如果我删除可为空的财产 MyEntity.MyEnumProperty 。 ..
发布时间:2015-11-25 12:59:17 C#/.NET

数据绑定一个WinForms控制,可空类型的最好方法?

我目前使用的WinForms数据绑定来连接一个数据编辑表单。我使用的是netTiers框架,通过codeSmith生成我的数据对象。对于数据库字段,允许空值它创建可空类型。我发现,使用的WinForms数据绑定控件将不能正确地绑定到可空类型。 我见过的解决方案在线暗示人们创造新的文本框类,可以处理可空类型,但是这可能是不必换出文本框上我已创建的形式痛。 起初,我认为这将是伟大的使用扩展方法来做 ..
发布时间:2015-11-25 12:53:52 C#/.NET

为什么不是这个C#code编译?

翻番?测试=真的吗?空:1.0; 在我的书,这是一样的 如果(真){ 测试= NULL; } 其他 { 测试= 1.0; } 不过,第一行给这个编译器错误: 有条件的前pression类型不能 来确定,因为没有 之间';零> &LT'隐式转换 和“双。 解决方案 翻番?测试=真的吗?空(双?)1.0; ..
发布时间:2015-11-24 22:33:39 C#/.NET

在C#.NET可选回报

Java的1.8接收可选类,这使我们能够明确地说,当一个方法可能会返回一个空值和“力”的消费来验证,如果它不为空(是present ())使用它之前。 我看到C#有可空,即有类似的功能,但基本类型。它似乎是用于的数据库查询,以区分当一个值存在,并且是从0时,它不存在,并且是空 但似乎C#的可空不为对象的工作,只为基本类型,而Java的可选仅适用于对象而不是基本类型。 有没有在C#中的可空/可 ..
发布时间:2015-11-24 22:32:04 C#/.NET

在.NET空整型

什么是可空的整数,在那里能不能用? 解决方案 可空整数 INT 或可空< INT> 在C#中的值类型,其值可以是空或整数值。它的默认值,而不是 0 到空,并重新presenting有用的东西像值未设置(或任何你想让它重新present)。 ..
发布时间:2015-11-24 21:47:23 C#/.NET

拳击/拆箱空类型 - 为什么这个实现?

从CLR通过C#的拳击/拆箱值类型 解... 在拳击:如果可空实例不是空,CLR的取值出可空实例和箱子吧。换句话说一个可空< INT32> ,值为 5 被装箱成盒装-的Int32 为5的值。 在拆箱:拆箱仅仅是获得一个引用的盒装对象的拆箱部分的行为。问题是,装箱值类型不能简单地拆箱到该值类型的可空版本,因为装箱值不具有布尔hasVa​​lue的字段在里面。所以,当拆箱值类型为一个可空的 ..
发布时间:2015-11-24 21:38:52 C#/.NET

什么是可空&LT的内存占用; T>

这是 INT (的Int32 )的4字节的内存占用。但是,什么是内存占用: 诠释? I = NULL; 和 诠释? I = 3; 这是一般或类型依赖? 解决方案 我不是100%肯定,但我相信它应该是8个字节,4个字节为INT32,和(因为每一件事物都有为4-字节32位机器上对齐)的4个字节为一个布尔值,指示整数值是否已经被指定与否。 在一个64位的机器仍然会是8字节( ..
发布时间:2015-11-24 20:24:47 C#/.NET

什么是提升运营商?

我一直在寻找这篇文章和我挣扎遵循VB.NET的例子,说明解除运营商。似乎没有成为一个等价的C#示例或教程。我没有与操作符重载一般,所以苦思与VB.NET当量计算,同时对可空类型读了太多的经验可能不是开始...最好的地方 会有人能够提供提升运营商的解释,他们是如何使用可空类型?难道它只是意味着可空类型本身不超载运营,并将使用运营商的基本类型,它重新presents? 似乎没有要对SO有关解除运营 ..
发布时间:2015-11-24 15:58:32 C#/.NET

确定一个通用的参数是一个空类型

我有以下VB.NET的功能,例如: 公共功能的MyFunction(中TDATA)(BYVAL InParam为整数)作为TDATA 结束小组 我如何,在一个函数,确定是否 TDATA 是可空类型? 解决方案 一种方法是: 如果Nullable.GetUnderlyingType(的GetType(TDATA))<>没有 ......至少,在C#是: 如果 ..
发布时间:2015-11-24 15:48:50 C#/.NET

如何可以为空1所述的装箱/拆箱的行为; T>可能?

东西在今天早些时候已经让我抓我的头刚刚发生在我身上。 类型的任何变量可空< T> 可分配给空。例如: 诠释? I = NULL; 起初我看不出如何做到这一点是可能的,而不以某种方式定义的隐式转换,从对象到可空< T> : 公共静态隐含的运营商可空< T>(对象框); 但上面的操作员显然不存在,就好像它没有那么下面也必须是合法的,至少在编译时 ..
发布时间:2015-11-24 15:40:59 C#/.NET

反序列化空的xml属性值到使用XmlSerializer的可为空整型属性

我从第三方的XML,我需要反序列化到C#对象。这个XML可能包含整型值或空值的价值属性:ATTR =“11”或ATTR =“”。我想这个属性值反序列化与空整数类型的属性。但是XmlSerializer的不支持反序列化到可空类型。 XmlSerializer的创造与InvalidOperationException异常在下面的测试code未能{“有一个错误反映类型'TestConsoleApplic ..
发布时间:2015-11-24 15:26:25 C#/.NET