.net-4.0相关内容
C# 4.0 中的泛型变体的实现方式使得可以无异常地编写以下内容(这就是 C# 3.0 中会发生的情况): ListintList = new List();列表objectList = intList; [非功能性示例:参见 Jon Skeet 的回答] 我最近参加了一个会议,在那里 Jon Skeet 对通用方差进行了出色的概述,但我不确定我是否完全理解 - 我理解 in 和 的重
..
如何才能构建面向 .NET 4.0 Framework 的项目? 解决方案 2010 年 4 月 15 日,...在 .net 4 和 vs2010 发布后,更新 Eugene 的上述正确答案. 我下载了 vs2010 和 .net 4 运行时.生产版本好像是v4.30319 ie (C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319)
..
为每个普通的 foreach 使用一个 parallel.foreach 循环对您有意义吗? 我应该什么时候开始使用 parallel.foreach,只迭代 1,000,000 个项目? 解决方案 不,不是每个 foreach 都有意义.一些原因: 您的代码可能实际上不能并行化.例如,如果您在下一次迭代中使用“到目前为止的结果"并且顺序很重要) 如果您要进行聚合(例如对值求
..
我有两个类可以执行特定日期的日期范围数据提取. 公共类 IterationLookup{私有 IList项目 = 空;public IterationLookup(IEnumerable items, Func keySelector){this.items = items.OrderByDescending(keySelector).ToList();}公共 TItem GetItem(Dat
..
我有一个 C# Windows 服务,我最近从 .NET 3.5 转移到了 .NET 4.0.没有进行其他代码更改. 在 3.5 上运行时,给定工作负载的内存利用率约为 1.5 GB 内存,吞吐量为每秒 20 倍.(在这个问题的上下文中,X 无关紧要.) 在 4.0 上运行的完全相同的服务使用 3GB 到 5GB+ 的内存,每秒不到 4 X.事实上,随着内存使用量不断攀升,该服务通常最
..
我只是尝试使用 DateTime 结构将 1 到 12 之间的整数转换为缩写的月份名称. 这是我尝试过的: DateTime getMonth = DateTime.ParseExact(Month.ToString(),"M", CultureInfo.CurrentCulture);返回 getMonth.ToString("MMM"); 但是我在第一行得到一个 FormatExce
..
我遇到了这个测试函数的问题,我在内存中取出一个字符串,压缩它,然后解压它.压缩效果很好,但我似乎无法让解压工作. //压缩System.IO.MemoryStream outStream = new System.IO.MemoryStream();GZipStream tinyStream = new GZipStream(outStream, CompressionMode.Compress
..
我找不到任何的 VolatileRead/write 示例(尝试...)但仍然: 什么时候我应该使用 volatile 还是 VolatileRead? AFAIK volatile 的全部目的是创建一半围栏,因此: 对于 READ 操作,在当前操作之后的读/写(在其他线程上)不会在栅栏之前通过.因此 - 我们读取了最新值. 问题 #1 那我为什么需要volatile
..
我的 TeamCity CI 构建服务器出现问题,在编译期间出现以下错误: C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\Microsoft.Common.targets(2342, 9): 错误 MSB3086: 任务无法使用 SdkToolsPath "" 或注册表项找到 "AL.exe"“HKEY_LOCAL_MACHINE\SOFTWAR
..
如以下链接所示,您可以使用 C# 代码停止、启动和“停止,然后启动"服务. http://www.csharp-examples.net/restart-windows-service/ 我已经烘焙了一个实现 OnStart 和 OnStop 的 .NET 服务.但是,我需要实现一个“智能重启"功能,这不仅仅是停止然后启动.如果那样的话,我需要将停机时间保持在几秒钟(但是在这种情况下,
..
我的程序抛出了一个catch(Exception e)块无法处理的错误,然后它崩溃了: 访问冲突损坏状态异常. 这很奇怪,因为据我所知,非托管代码会抛出损坏的状态异常,而在这里我在调用 StringBuilder 方法. 代码在后台线程中运行,并且不时崩溃,无法轻松重现.所以我将 WinDbg 附加到进程中,并有以下异常堆栈: 000000001dabd8c8 000007fe
..
我已经看到 .Net 4 中引入的元组,但我无法想象它可以用在哪里.我们总是可以创建自定义类或结构. 解决方案 这就是重点 - 不是总是制作自定义类或结构更方便.它是一种类似于 Action 或 Func 的改进......你可以自己制作这些类型,但它们存在于框架中很方便.
..
假设,我有这个界面, interface IContact{IAddress 地址 { 得到;放;}}接口地址{字符串城市{得到;放;}}类人:IPerson{公共 IContact 联系 { 得到;放;}}课堂测试{私人测试(){var person = new Person();如果(person.contact.address.city != null){//如果联系人本身为空,这将永远不
..
我正在 .NET 中处理反序列化类,我必须开发一种方法,该方法为我提供存储在字符串中的变量名称. 我有一个字符串,例如: string string_name = "this_is_going_to_be_var_name"; 现在我该怎么做才能让我的代码动态声明一个名为 this_is_going_to_be_var_name 的变量? 所以澄清一下:将有一个反序列化类,根据高级
..
在网络驱动器上运行时,我们的 C++ 解决方案(调用 .NET 4.0 程序集)有一个奇怪的问题.该解决方案使用 NetTcpBinding 承载多个 WCF 服务,其中之一具有非默认绑定配置.在部分信任下,非默认 NetTcpBinding 本身是不可能的(参见堆栈溢出问题 WCF NetTcpBinding 何时需要完全信任客户端?),但该解决方案在完全信任的网络驱动器下运行.这确实适用于多台
..
你好,我有这个代码来检索打印机属性: string printerName = "PrinterName";string query = string.Format("SELECT * from Win32_Printer "+ "WHERE Name LIKE '%{0}'",打印机名称);ManagementObjectSearcher searcher = new ManagementOb
..
问题这里是相似的,但我没有任何域对象继承.我的字段和验证标记按以下顺序排列,但 MustBe18 错误和必需错误是唯一打印的错误.我在此模型中还有其他几个字段进行了更多验证,但代码中 ValidationAttribute 的顺序似乎并不重要.jfar 在链接帖子中的回答似乎暗示可以构建一个助手,但是如何构建?订单怎么控制? [Required(ErrorMessage = "此字段为必填项")
..
尝试在 WPF(C#/XAML、.NET 4.0)WebBrowser 应用程序中测试基本浏览器概念.到目前为止,唯一的问题是以编程方式缩放.有没有人有这方面的经验? MSDN 没有列出任何内容:http://msdn.microsoft.com/en-us/library/system.windows.controls.webbrowser.aspx此外,我尝试了各种方法,例如 Rende
..
我想找到名称以 param1 开头,以 param2 结尾但我的代码不起作用的结果 string wmiQuery = string.Format("SELECT CommandLine FROM Win32_Process WHERE Name LIKE '{0}%' AND Name LIKE '%{1}'", param1, param2);ManagementObjectSearcher
..
当使用 WebActivator PreApplicationStart 方法时,究竟是什么触发了绑定到 this 的方法运行?IIS7 何时启动了应用程序池?第一个请求是什么时候向网络服务器发出的?还有什么?如果您有答案,能否请您提供一下您从何处获得这些信息的参考? IIS 7.5 中是否有任何更改? 解决方案 WebActivator PreApplicationStart 实际
..