我试图使用adodb将我的.NET项目中的一些双值保存到MS Access.如果我有未初始化的值,我想将Double.MinValue作为默认值保存到我的访问数据库中.
问题是.NET和Access中的范围不同.例如,对于.NET,minvalue是
-1.79769313486232e308
对于MS Access,minvalue是
-1.79769313486231E308
任何人都可以告诉我为什么会有差异,因为两者都使用8个字节...或者我的问题是否有任何解决方法.我想确保我的用户能够使用全系列的Double.因为他们不会知道他们"不被允许"使用Double.MinValue ......
提前感谢您的帮助!
我正在使用VS2013 Ultimate和Update 2 RC.
我的问题如下:每当我开始单元测试时,都会构建单元测试的所有相关项目.即使依赖关系没有改变.这在开发过程中花费了大量时间,我不知道如何停用它.
我正在使用Visual Studio单元测试.如果找到建议设置工具 - >选项 - >项目和解决方案 - >构建和运行 - >运行,.. - >从不构建.然而,这对我不起作用.
我也发现了一个与我类似的问题,微软称它是固定的.对我来说,不是整个解决方案得到重建,而是每一个依赖.所以它是不同的.不过这里是链接:
也许我错过了一个选项.也许它必须重建,因为我错过了一些东西.另一种选择是VS2013仍然有缺陷.但后来我觉得别人会遇到同样的问题.
msbuild unit-testing vs-unit-testing-framework visual-studio-2013
我有一堂课,代表一组数字。构造函数有三个参数:startValue,endValue和stepSize。该类负责保存一个列表,其中包含在开始值和结束值之间的所有值,并考虑了stepSize。
示例:startValue:3,endValue:1,stepSize = -1,Collection = {3,2,1}
我目前正在创建该集合以及一些有关构造函数中对象的信息字符串。公共成员是只读信息字符串和集合。
我的构造函数此刻正在做三件事:
检查参数;这可能会引发构造函数异常
将值填充到集合中
生成信息字符串
我可以看到我的构造函数确实在工作,但是如何解决这个问题,或者应该解决这个问题呢?如果我将“方法”从构造函数中移出,则就像具有init函数,并给我留下了一个未完全初始化的对象。我的物体的存在是否值得怀疑?还是在构造函数中完成一些工作不是很糟糕,因为仍然可以测试构造函数,因为没有创建对象引用。
对我来说,这看起来不对,但似乎我找不到解决方案。我也考虑了一个构建器,但是我不确定这是否正确,因为您不能在不同类型的创作之间进行选择。但是,单个单元测试的责任较小。
我正在用C#编写代码,但是我希望有一个通用的解决方案,这就是为什么文本不包含任何代码的原因。
编辑:感谢您编辑我的拙劣文字(:我改回了标题,因为它代表了我的意见,而编辑后的标题却没有。我不是在问真实的作品是否有缺陷。对我来说,是。这个参考。
http://misko.hevery.com/code-reviewers-guide/flaw-constructor-does-real-work/
该博客很好地说明了这些问题。我仍然找不到解决方案。