Tag: C#的

什么是你见过的扩展方法的最好或最有趣的用法?

我开始真的很喜欢延伸方法……我想知道是否有人偶然发现了一个真的让自己的头脑发飙的东西,或者只是发现了聪明的东西。 我今天写的一个例子是: 由于其他用户的评论而编辑: public static IEnumerable<int> To(this int fromNumber, int toNumber) { while (fromNumber < toNumber) { yield return fromNumber; fromNumber++; } } 这允许一个for循环写成一个foreach循环: foreach (int x in 0.To(16)) { Console.WriteLine(Math.Pow(2, x).ToString()); } 我等不及看到其他的例子! 请享用!

C ++中额外的限定错误

我有一个成员函数,定义如下: Value JSONDeserializer::ParseValue(TDR type, const json_string& valueString); 当我编译源代码时,我得到: 错误:额外资格'JSONDeserializer ::'在成员'ParseValue' 这是什么? 我如何删除这个错误?

RAII与垃圾收集器

我最近在CppCon 2016上观看了Herb Sutter关于“Leak Free C ++ …”的畅谈,他谈到了如何使用智能指针来实现RAII(资源获取是初始化) – 概念以及它们如何解决大部分的内存泄漏问题。 现在我在想。 如果我严格遵循RAII规则,这似乎是一件好事,那么为什么这与C ++中的垃圾收集器有什么不同呢? 我知道,在RAII中,程序员完全控制了资源何时被释放,但是在任何情况下都有利于只有垃圾收集器? 会不会有效率? 我甚至听说有一个垃圾收集器可以更有效率,因为它可以一次释放更大的内存块,而不是释放整个代码中的小内存块。

部署ClickOnce应用程序时出错 – 清单中的引用与下载的程序集的标识不匹配

我试图部署一个ClickOnce应用程序,但安装在客户端上失败。 这里是错误日志: PLATFORM VERSION INFO Windows : 6.1.7601.65536 (Win32NT) Common Language Runtime : 4.0.30319.1 System.Deployment.dll : 4.0.30319.1 (RTMRel.030319-0100) clr.dll : 4.0.30319.1 (RTMRel.030319-0100) dfdll.dll : 4.0.30319.1 (RTMRel.030319-0100) dfshim.dll : 4.0.31106.0 (Main.031106-0000) SOURCES Deployment url : http://MyProduct.com/download/workstation/MyProduct%20Front%20Desk.application Server : Microsoft-IIS/7.5 X-Powered-By : ASP.NET Deployment Provider url : http://MyProduct.com/Download/Workstation/MyProduct%20Front%20Desk.application Server : Microsoft-IIS/7.5 X-Powered-By : ASP.NET Application url : […]

如何使用LINQ将List <string>中的所有string转换为小写?

我昨天在StackOverflow的一个响应中看到了一个代码片断,这让我很感兴趣。 这是这样的: List<string> myList = new List<string> {"aBc", "HELLO", "GoodBye"}; myList.ForEach(d=>d.ToLower()); 我希望我可以用它来将myList中的所有项目转换为小写。 然而,这不会发生…运行后,myList中的套pipe是不变的。 所以我的问题是,是否有一种方法,使用LINQ和Lambdaexpression式轻松地遍历和修改列表的内容以类似于此的方式。 谢谢,马克斯

不完整的types是不允许的:stringstream

为什么这行给出错误Error: incomplete type is not allowed ? stringstream ss;

如何设置web.config文件以显示完整的错误消息

我在windowsazure上部署了我的MVC-3应用程序。 但现在,当我通过staging url请求它时,显示我(对不起,处理您的请求时发生错误) 。 现在我想看到完整的错误消息,默认情况下,由于一些安全原因,它隐藏。 我知道我们可以通过web.config文件来做到这一点。 但是,如何?

未使用的C / C ++中有害吗?

未使用的包括什么负面影响? 我知道他们导致增加二进制大小(或者他们?),还有什么?

什么是static_assert做什么,你会使用它?

你可以举一个例子, static_assert(…) 'C++0x'将优雅地解决手中的问题? 我熟悉运行时assert(…) 。 我应该什么时候比常规assert(…)更喜欢static_assert(…) assert(…) ? 另外,在boost有一个叫做BOOST_STATIC_ASSERT东西,和static_assert(…)吗?

XmlDocument – 从string加载?

protected void Page_Load(object sender, EventArgs e) { XmlDocument doc = new XmlDocument(); try { string path = Server.MapPath("."); doc.Load(path+"whatever.xml"); } catch (Exception ex) { lblError.Text = ex.ToString(); return; } // Convert XML to a JSON string string JSON = XmlToJSON(doc); // Replace \ with \\ because string is being decoded twice JSON = JSON.Replace(@"\", @"\\"); […]