.net-4.0相关内容

C# 4.0 中的泛型变量

C# 4.0 中的泛型变体的实现方式使得可以无异常地编写以下内容(这就是 C# 3.0 中会发生的情况): ListintList = new List();列表objectList = intList; [非功能性示例:参见 Jon Skeet 的回答] 我最近参加了一个会议,在那里 Jon Skeet 对通用方差进行了出色的概述,但我不确定我是否完全理解 - 我理解 in 和 的重 ..

使用 Nant 构建 .NET 4 项目

如何才能构建面向 .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) ..
发布时间:2021-11-26 10:52:06 C#/.NET

我应该总是使用 Parallel.Foreach 因为更多的线程必须加速一切吗?

为每个普通的 foreach 使用一个 parallel.foreach 循环对您有意义吗? 我应该什么时候开始使用 parallel.foreach,只迭代 1,000,000 个项目? 解决方案 不,不是每个 foreach 都有意义.一些原因: 您的代码可能实际上不能并行化.例如,如果您在下一次迭代中使用“到目前为止的结果"并且顺序很重要) 如果您要进行聚合(例如对值求 ..
发布时间:2021-11-26 10:51:57 C#/.NET

.NET 4.0 中非常高的内存使用率

我有一个 C# Windows 服务,我最近从 .NET 3.5 转移到了 .NET 4.0.没有进行其他代码更改. 在 3.5 上运行时,给定工作负载的内存利用率约为 1.5 GB 内存,吞吐量为每秒 20 倍.(在这个问题的上下文中,X 无关紧要.) 在 4.0 上运行的完全相同的服务使用 3GB 到 5GB+ 的内存,每秒不到 4 X.事实上,随着内存使用量不断攀升,该服务通常最 ..
发布时间:2021-11-26 10:51:39 C#/.NET

将月份 int 转换为月份名称

我只是尝试使用 DateTime 结构将 1 到 12 之间的整数转换为缩写的月份名称. 这是我尝试过的: DateTime getMonth = DateTime.ParseExact(Month.ToString(),"M", CultureInfo.CurrentCulture);返回 getMonth.ToString("MMM"); 但是我在第一行得到一个 FormatExce ..
发布时间:2021-11-26 10:51:30 C#/.NET

如何将 GZipStream 与 System.IO.MemoryStream 一起使用?

我遇到了这个测试函数的问题,我在内存中取出一个字符串,压缩它,然后解压它.压缩效果很好,但我似乎无法让解压工作. //压缩System.IO.MemoryStream outStream = new System.IO.MemoryStream();GZipStream tinyStream = new GZipStream(outStream, CompressionMode.Compress ..
发布时间:2021-11-26 10:51:19 C#/.NET

易失性与易失性读/写?

我找不到任何的 VolatileRead/write 示例(尝试...)但仍然: 什么时候我应该使用 volatile 还是 VolatileRead? AFAIK volatile 的全部目的是创建一半围栏,因此: 对于 READ 操作,在当前操作之后的读/写(在其他线程上)不会在栅栏之前通过.因此 - 我们读取了最新值. 问题 #1 那我为什么需要volatile ..
发布时间:2021-11-26 10:51:11 C#/.NET

如何从 .NET 代码向 .NET Windows 服务发送自定义命令?

如以下链接所示,您可以使用 C# 代码停止、启动和“停止,然后启动"服务. http://www.csharp-examples.net/restart-windows-service/ 我已经烘焙了一个实现 OnStart 和 OnStop 的 .NET 服务.但是,我需要实现一个“智能重启"功能,这不仅仅是停止然后启动.如果那样的话,我需要将停机时间保持在几秒钟(但是在这种情况下, ..
发布时间:2021-11-26 10:50:51 C#/.NET

如何调试托管堆中的损坏

我的程序抛出了一个catch(Exception e)块无法处理的错误,然后它崩溃了: 访问冲突损坏状态异常. 这很奇怪,因为据我所知,非托管代码会抛出损坏的状态异常,而在这里我在调用 StringBuilder 方法. 代码在后台线程中运行,并且不时崩溃,无法轻松重现.所以我将 WinDbg 附加到进程中,并有以下异常堆栈: 000000001dabd8c8 000007fe ..
发布时间:2021-11-26 10:50:39 C#/.NET

在 .Net 4.0 中可以使用元组的实际示例?

我已经看到 .Net 4 中引入的元组,但我无法想象它可以用在哪里.我们总是可以创建自定义类或结构. 解决方案 这就是重点 - 不是总是制作自定义类或结构更方便.它是一种类似于 Action 或 Func 的改进......你可以自己制作这些类型,但它们存在于框架中很方便. ..
发布时间:2021-11-26 10:50:28 C#/.NET

在 C# 中进行空检查的更简洁方法?

假设,我有这个界面, interface IContact{IAddress 地址 { 得到;放;}}接口地址{字符串城市{得到;放;}}类人:IPerson{公共 IContact 联系 { 得到;放;}}课堂测试{私人测试(){var person = new Person();如果(person.contact.address.city != null){//如果联系人本身为空,这将永远不 ..
发布时间:2021-11-26 10:50:20 C#/.NET

使用字符串 .NET 的名称变量

我正在 .NET 中处理反序列化类,我必须开发一种方法,该方法为我提供存储在字符串中的变量名称. 我有一个字符串,例如: string string_name = "this_is_going_to_be_var_name"; 现在我该怎么做才能让我的代码动态声明一个名为 this_is_going_to_be_var_name 的变量? 所以澄清一下:将有一个反序列化类,根据高级 ..
发布时间:2021-11-26 10:50:07 C#/.NET

.NET 程序集在网络驱动器上以部分信任的方式运行,但所有其他程序以完全信任的方式运行

在网络驱动器上运行时,我们的 C++ 解决方案(调用 .NET 4.0 程序集)有一个奇怪的问题.该解决方案使用 NetTcpBinding 承载多个 WCF 服务,其中之一具有非默认绑定配置.在部分信任下,非默认 NetTcpBinding 本身是不可能的(参见堆栈溢出问题 WCF NetTcpBinding 何时需要完全信任客户端?),但该解决方案在完全信任的网络驱动器下运行.这确实适用于多台 ..
发布时间:2021-11-26 10:49:55 C#/.NET

c#打印机属性WMI

你好,我有这个代码来检索打印机属性: string printerName = "PrinterName";string query = string.Format("SELECT * from Win32_Printer "+ "WHERE Name LIKE '%{0}'",打印机名称);ManagementObjectSearcher searcher = new ManagementOb ..
发布时间:2021-11-26 10:49:46 C#/.NET

如何指定 DataAnnotation ValidationAttribute 的顺序?

问题这里是相似的,但我没有任何域对象继承.我的字段和验证标记按以下顺序排列,但 MustBe18 错误和必需错误是唯一打印的错误.我在此模型中还有其他几个字段进行了更多验证,但代码中 ValidationAttribute 的顺序似乎并不重要.jfar 在链接帖子中的回答似乎暗示可以构建一个助手,但是如何构建?订单怎么控制? [Required(ErrorMessage = "此字段为必填项") ..
发布时间:2021-11-26 10:49:36 其他开发

WPF WebBrowser - 如何缩放内容?

尝试在 WPF(C#/XAML、.NET 4.0)WebBrowser 应用程序中测试基本浏览器概念.到目前为止,唯一的问题是以编程方式缩放.有没有人有这方面的经验? MSDN 没有列出任何内容:http://msdn.microsoft.com/en-us/library/system.windows.controls.webbrowser.aspx此外,我尝试了各种方法,例如 Rende ..
发布时间:2021-11-26 10:49:25 其他开发

如何构造 WMI 查询

我想找到名称以 param1 开头,以 param2 结尾但我的代码不起作用的结果 string wmiQuery = string.Format("SELECT CommandLine FROM Win32_Process WHERE Name LIKE '{0}%' AND Name LIKE '%{1}'", param1, param2);ManagementObjectSearcher ..
发布时间:2021-11-26 10:49:17 C#/.NET

PreApplicationStartMethod 何时真正被触发运行?

当使用 WebActivator PreApplicationStart 方法时,究竟是什么触发了绑定到 this 的方法运行?IIS7 何时启动了应用程序池?第一个请求是什么时候向网络服务器发出的?还有什么?如果您有答案,能否请您提供一下您从何处获得这些信息的参考? IIS 7.5 中是否有任何更改? 解决方案 WebActivator PreApplicationStart 实际 ..
发布时间:2021-11-26 10:49:08 C#/.NET