在许多关于UnitTesting的教程中,标记TestMethod的方式是不同的.我看到了这些选项:
[TestMethod]
[TestMethod()]
Run Code Online (Sandbox Code Playgroud)
有什么不同?
我在字典中存储双打时看到了一些奇怪的东西,我对此感到困惑.
这是代码:
Dictionary<string, double> a = new Dictionary<string, double>();
a.Add("a", 1e-3);
if (1.0 < a["a"] * 1e3)
Console.WriteLine("Wrong");
if (1.0 < 1e-3 * 1e3)
Console.WriteLine("Wrong");
Run Code Online (Sandbox Code Playgroud)
第二个if语句按预期工作; 1.0不小于1.0.现在,第一个if语句的计算结果为true.非常奇怪的是,当我将鼠标悬停在if上时,intellisense告诉我错误,但代码很高兴地移动到Console.WriteLine.
这适用于Visual Studio 2008中的C#3.5.
这是浮点精度问题吗?那为什么第二个if语句有效呢?我觉得我在这里缺少一些非常基本的东西.
任何见解都表示赞赏.
Edit2(重新提出问题):
我可以接受数学精度问题,但我现在的问题是:为什么悬停过度评估正确?中间窗口也是如此.我将第一个if语句中的代码粘贴到中间窗口中,并评估为false.
更新
首先,非常感谢所有伟大的答案.
我也在同一台机器上的另一个项目中重新创建这个问题.看看项目设置,我看不出任何差异.看看项目之间的IL,我认为没有差异.看看反汇编,我发现没有明显的差异(除了内存地址).然而,当我调试原始项目时,我看到: 问题的截图http://i30.tinypic.com/ega874.png
即时窗口告诉我if是否为false,但代码属于条件.
无论如何,我认为最好的答案是在这些情况下为浮点运算做准备.我不能放弃这个的原因更多的是调试器的计算与运行时的不同.非常感谢Brian Gideon和stephentyrone的一些非常有见地的评论.
当我在本地IIS服务器上启动我的网站(在Windows 7上)..我收到此错误消息
HTTP Error 404.3 - Not Found
The page you are requesting cannot be served because of the extension configuration. If the page is a script, add a handler. If the file should be downloaded, add a MIME map.
Detailed Error Information
Module StaticFileModule
Notification ExecuteRequestHandler
Handler StaticFile
Error Code 0x80070032
Requested URL http://localhost:80/Default.aspx
Physical Path D:\????? ?????\comstorFinal\Default.aspx
Logon Method Anonymous
Logon User Anonymous
Run Code Online (Sandbox Code Playgroud) 我正在尝试在CSS中使用背景图像,但即使我给出了图像的完整路径,它也不起作用.Firebug显示"无法加载给定的URL".我确定该文件夹中没有权限问题.我的CSS课是
body {
background: url("H:/media/css/static/img/sprites/buttons-v3-10.png") repeat-x scroll left -800px #DCDCDC;
color: black;
font: 13px/1.2em arial,helvetica,clean,sans-serif;
height: 100%;
position: relative;
}
Run Code Online (Sandbox Code Playgroud)
可能导致问题的原因是什么?
我有一个泛型类,我的孩子们想用它的一个属性的值序列化.
为此,我编写了一个自定义JsonConverter并使用JsonConverter(Type)Attribute 将其附加到基类- 但是,它似乎永远不会被调用.作为参考,如下例所示,我List<>使用该System.Web.Mvc.Controller.Json()方法序列化一个对象.
如果有一个更好的方法来实现相同的结果,我绝对愿意接受建议.
例
查看功能
public JsonResult SomeView()
{
List<Foo> foos = GetAListOfFoos();
return Json(foos);
}
Run Code Online (Sandbox Code Playgroud)
自定义JsonConverter
class FooConverter : JsonConverter
{
public override void WriteJson(JsonWriter writer, object value, JsonSerializer serializer)
{
System.Diagnostics.Debug.WriteLine("This never seems to be run");
// This probably won't work - I have been unable to test it due to mentioned issues.
serializer.Serialize(writer, (value as FooBase<dynamic, dynamic>).attribute);
}
public override void ReadJson(JsonReader reader, Type objectType, object existingValue, …Run Code Online (Sandbox Code Playgroud) 我正在开发一个Bot Framework应用程序,它使用Microsoft Bot技术与Slack集成.在bot项目中,我试图在用户发送消息时获取用户位置.
我想要实现的是,当用户键入消息"向我显示附近的医院"时,我想让用户使用地理坐标并将其传递给API,该API将返回该位置附近的医院列表.那么关于如何获得用户在Microsoft Bot项目中的当前位置的任何想法?
我尝试使用Geo位置类,但是我无法直接添加类引用,当我为Geo位置类添加外部DLL时,Visual Studio会抛出一些错误.
有没有办法让用户在Bots中获得当前位置?
c# class-library bots botframework azure-language-understanding
我在asp.net mvc项目中使用jQuery图标.通常我使用灰色图标,但现在我想要一个白色图标作为我的蓝色按钮(见下文).

这是我使用的代码:
$(".editUser").button({ icons: { primary: "ui-icon-pencil"} });
$(".deleteUser").button({ icons: { primary: "ui-icon-trash"} });
Run Code Online (Sandbox Code Playgroud)
如何将图标颜色更改为白色?
谢谢
我创建了Pull Request来触发构建并且构建成功,但是一段时间后我的构建状态变为"build expired",所以为了完成pull请求我需要再次触发它.所以问题是:为什么会发生这种情况以及如何避免构建过期?
如果我将一个selector作为parameter一个函数传递给一个函数.
// selector is an object
function(selector) {
selector.trigger('eventHere');
}
Run Code Online (Sandbox Code Playgroud)
显然,event如果selector传入的内容没有,那么它永远不会触发event,但是在触发事件之前我应该做一些条件检查吗?我的意思是:
// selector is an object
if(selector === 'matched'){
// then fire the event
}
else{
// do nothing
}
Run Code Online (Sandbox Code Playgroud)
或者只是离开它......?
我很困惑MonthGenitiveNames和MonthNames.有两个月的名称作为两者的值,所以MonthGenitiveNames和之间有什么区别MonthNames.
另一个问题是为什么月份有空白?如果你看两者的值都有空白值.将空白添加到月份名称的原因是什么?
c# ×5
asp.net ×2
jquery ×2
.net ×1
asp.net-mvc ×1
azure-devops ×1
azure-language-understanding ×1
botframework ×1
bots ×1
css ×1
cultureinfo ×1
iis ×1
iis-7 ×1
jquery-ui ×1
json ×1
json.net ×1
math ×1
tfs ×1
tfsbuild ×1
unit-testing ×1
url ×1