草庐IT

OUT_VALUE

全部标签

c# - Rhino Mocks 的 "requires a return value or an exception to throw"是什么意思?

模拟对WCF服务的调用时,出现以下错误:Method'ICustomerEntities.GetCustomerFromPhoneNumber("01234123123");'requiresareturnvalueoranexceptiontothrow.我用谷歌搜索并在这里搜索-我能找到的只是我需要重新订购各种电话等,但在我的情况下这似乎没有意义?也许有人可以向我指出它实际上确实?我的测试设置是这样的_entities=MockRepository.GenerateStrictMock();并且第三行测试方法失败,设置result2_entities.Expect(ip=>ip.G

c# - 在 c# Parallel.ForEach 中的 List.Add() 上出现 "Index out of bounds"错误

这是代码Listsomething=newList();Parallel.ForEach(anotherList,r=>{..dosomeworksomething.Add(somedata);});Indexoutofbounds错误大约每百次运行1次。有没有办法防止由线程引起的冲突(我假设)? 最佳答案 为了防止出现此问题,您可以使用ConcurrentQueue而不是List或并行部分中的类似并发集合。并行任务完成后,您可以将其放入List中。.有关详细信息,请查看System.Collections.Concurrent命名

c# - WPF/银光 : How to convert hex value into Color?

我知道如何创建蓝色的SolidColorBrush并在转换器中像这样返回它:returnnewSolidColorBrush(Colors.Blue);但是,如果我需要SolidColorBrush具有此十六进制值怎么办?#44FFFF00?我该怎么做?谢谢, 最佳答案 newSolidColorBrush(Color.FromArgb(0x44,0xFF,0xFF,0));(Documentation)注意:如果您的代码将在Silverlight和WPF中共享,请不要使用Color.FromRgb()(没有A),因为Silverl

c# - 反射(reflection)使用 out 参数的静态重载方法

我在通过反射调用带有out参数的重载静态方法时遇到一些问题,希望得到一些指示。我希望动态创建一个类型,如System.Int32或System.Decimal,然后调用静态TryParse(string,outx)方法。下面的代码有两个问题:t.GetMethod("TryParse",newType[]{typeof(string),t})未能返回我期望的MethodInfomi.Invoke(null,newobject[]{value.ToString(),concreteInstance})似乎成功但未设置输出参数concreteInstance到解析后的值交织到这个函数中,您

c# - 试图允许空值但是... "Nullable object must have a value"

我试图在我的下拉列表中允许空值,在我的数据库表中我已经为特定的int字段设置了允许空值,但是当我运行代码时我收到错误消息“可为空的对象必须有一个值”,我认为问题可能出在ModelState中。Controller[HttpPost]publicActionResultEdit(Studentstudent){if(ModelState.IsValid){db.Entry(student).State=EntityState.Modified;db.SaveChanges();Loanw=newLoan(){StudentID=student.StudentID,ISBN=student

c# - 为什么在匿名方法中不允许使用 out 参数?

这不是Callingamethodwithreforoutparametersfromananonymousmethod的骗局我想知道为什么out参数在匿名方法中是不允许的。不允许ref参数对我来说更有意义,但是out参数,就没那么多了。你对此有何看法 最佳答案 在某些方面,这是一个骗局。Out参数是ref参数。C#语言使用的值只是一个额外的属性。不允许它们的原因与ref参数完全相同。这里的问题源于在匿名方法中使用在匿名方法之外声明的值的效果。这样做会捕获lambda中的值,并且出于必要而任意延长其生命周期,使其超出当前函数的生命周

c# - Asp.NET DropDownList SelectedItem.Value 没有改变

标记:代码://clearvehicleslistMyList.Items.Clear();//add'all'optionMyList.Items.Add(newListItem("ALL","0"));//addassetsforeach(CustomClassiteminitems)MyList.Items.Add(newListItem(item.Name,item.ID.ToString()));没有必要为SelectedIndexChanged触发事件。当我单击回发按钮时,所选项目的值仍然是DropDownList中第一项的值。我错过了什么?注意请停止回复和编辑帖子。我们可

c# - out 用于多个输出值或返回组合值类型更好吗?

例如,按照以下行:publicboolIntersect(Rayray,outfloatdistance,outVector3normal){}对比publicIntersectResultIntersect(Rayray){}publicclassIntersectResult{publicboolIntersects{get;set;}publicfloatDistance{get;set;}publicVector3Normal{get;set;}}哪个在清晰度、易用性和最重要的性能方面更好。 最佳答案 我会使用组合类型,我会

c# - Cookie 在 ASP.net 中失去值(value)

我有以下设置cookie的代码:stringlocale=((DropDownList)this.LoginUser.FindControl("locale")).SelectedValue;HttpCookiecookie=newHttpCookie("localization",locale);cookie.Expires=DateTime.Now.AddYears(1);Response.Cookies.Set(cookie);但是,当我尝试读取cookie时,值为Null。cookie存在。我永远不会通过以下if检查:if(Request.Cookies["localizati

使用 Json.Net : Error converting value to type 的 C# 枚举反序列化

我正在使用Json.NET序列化/反序列化一些JSONAPI。API响应有一些整数值映射到应用程序中定义的枚举。枚举是这样的:publicenumMyEnum{Type1,Type2,Type3}并且JSONAPI响应具有以下内容:{"Name":"abc","MyEnumValue":"Type1"}有时,API会为我的枚举中未定义的MyEnumValue字段返回一个值,如下所示:{"Name":"abc","MyEnumValue":"Type4"}抛出异常:Errorconvertingvalue"Type4"totype'MyEnum'有没有办法通过分配默认值或其他方法来避免应