.net-4.0相关内容

方法推理不适用于方法组

考虑 void Main(){var list = new[] {"1", "2", "3"};list.Sum(GetValue);//错误CS0121list.Sum(s => GetValue(s));//工作!}双 GetValue(string s){双值;double.TryParse(s, out val);返回值;} CS0121 错误的描述是 以下方法或属性之间的调用不 ..
发布时间:2021-11-26 10:55:15 C#/.NET

是否可以有条件地编译为 .NET Framework 版本?

我记得在使用 MFC 时,您可以通过检查 _MFC_VER 宏来支持多个版本的 MFC 框架. 我现在正在使用 .NET 4 做一些事情,并希望在几个地方使用 Tuple,但仍然保持其他所有内容与 3.5 兼容. 我正在做类似的事情: #if DOTNET4公共元组SomeMethod(){...}#别的public KeyValuePairSomeMethod(){...}#万一 ..
发布时间:2021-11-26 10:55:08 C#/.NET

检查网络驱动器上是否存在目录

我试图检测目录是否存在,但在这种特殊情况下,我的目录是一个网络位置.我使用了 VB.NET 的 My.Computer.FileSystem.DirectoryExists(PATH) 和更通用的 System.IO.Directory.Exists(PATH),在这两种情况下,系统响应为假.我检查过路径存在,我可以在 MyComputer 文件夹中查看它.如果我调试程序并观察 My.Comput ..
发布时间:2021-11-26 10:54:57 C#/.NET

为什么 .NET Framework 不使用无符号数据类型?

可能的重复: 为什么 Array.Length 是 int 而不是 uint .NET Framework 不使用无符号数据类型背后是否有原因? 我不应该在我的代码中采用它们,但例如,List 的 Count 属性是一个 int.你不能有一个负数,那么为什么不应该把它定义为一个 uint 呢?即使我知道计数不能为负数,我也应该只使用 int 吗? 解决方案 无符号数字类型不是 ..
发布时间:2021-11-26 10:54:34 C#/.NET

“C# 编译器即服务"的状态是什么?

回到 2008 年的 PDC,在 Anders Hejlsberg 的 C# 未来演讲中,他谈到了重写 C# 编译器并提供“编译器即服务",当时我确实有这样的印象,他们的目标是 C# 4.0 时间框架为此.... 嗯,有人知道这是什么状态吗?它似乎没有出现在 CTP 中,而且除了指向 2008 PDC 会议视频的链接(大约一个小时后)之外,WEB 上几乎没有任何信息. 这项倡议是否已经 ..
发布时间:2021-11-26 10:54:25 C#/.NET

实体框架 6 是否支持 .NET 4.0?

我相信 Entity Framework 6 适用于 .NET 4.5.我想将它用于 Visual Studio 2010 项目,因此 .NET 4.5 不可用. 它是否支持 .NET 4.0 和 Visual Studio 2010? 解决方案 Entity Framework 6 确实支持 .NET 4.0.您应该更新您的 NuGet 版本,然后重试.您可以在 http://ww ..
发布时间:2021-11-26 10:54:17 其他开发

向动态对象动态添加成员

我正在寻找一种将成员动态添加到动态对象的方法.好的,我想需要澄清一下... 当你这样做时: dynamic foo = new ExpandoObject();foo.Bar = 42; Bar 属性将在运行时动态添加.但是代码仍然“静态地"引用 Bar(名称“Bar"是硬编码的)...如果我想在运行时添加一个属性而不在编译时知道它的名称怎么办? 我知道如何使用自定义动态对象执行此 ..

WPF 转 XPS 转 PDF

我已经在标准 WPF 控件中实现了一个报告,并且还实现了一个 DocumentPaginator 来获取这些控件并将它们转换为用于打印的文档. 我还实现了一些代码,它使用文档分页器将页面呈现为图像并使用 PDFSharp,但是这不允许复制和粘贴,图像质量也有问题. 我已经尝试过 GhostXPS 实用程序,并考虑通过保存到 XPS 文档来使用它然后使用 GhostXPS 将其转换为 P ..
发布时间:2021-11-26 10:53:58 其他开发

如何动态扩展内存映射文件

我已经使用 C# 来解决以下需求..- 创建一个可以快速接收大量数据的应用程序- 您必须能够在接收到更多数据时分析接收到的数据.- 使用尽可能少的 CPU 和磁盘 我对算法的想法是.. SIZE = 10MB创建一个大小为 SIZE 的 mmf关于收到的数据:如果数据不适合 mmf:将 mmf.size 增加 SIZE将数据写入 mmf -> 使用之前的“房间/空间"时,光盘上的大小以 ..
发布时间:2021-11-26 10:53:47 C#/.NET

正确支持 WPF 的混淆器

对于在 .NET 4.0 中正确支持 WPF 的 .NET 的良好混淆器工具,有哪些选择? 特别是,哪些混淆工具可以处理 WPF 程序集中的 BAML 重写,以及处理 BAML 中的跨程序集引用? 虽然大多数混淆器列出了“WPF"和“.NET 3.5"或“.NET 4"支持,但实际上,它们无法重写嵌入的 BAML 引用,导致使用 WPF 的跨程序集调用无法正确处理.这阻止了它们在大型 ..
发布时间:2021-11-26 10:53:34 C#/.NET

如何在 C# 中获取网络摄像头图像?

我正在使用 C# 和 .Net4.0 进行在线视频会议项目. 我想要一个库或代码,我可以用它来每秒收集不同形式的网络摄像头图像.我通过使用 AVICAP32 来尝试这个,其中我们发送消息用于不同的目的,如复制或编辑帧.但在此我们必须在创建处理程序时传递一个图片框的引用,如下所示: mCapHwnd = capCreateCaptureWindowA("0", 268435456 | 107 ..
发布时间:2021-11-26 10:53:22 C#/.NET

.NET Monitor 何时进入内核模式?

我想编译一个所有可能条件的列表,使 Monitor 进入内核模式/使用内核同步对象. 同步块有一个字段来引用内核对象,因此我推断 lock 会在某个时候进入内核模式. 我发现了这个:.NET 中的锁定(监控)内部实现 但是它有太多问题需要回答,唯一有用的信息是 OP 通过简单地说明 lock 将在某个时候进入内核模式来回答他自己的问题.也没有任何链接可以支持该答案. 我的问 ..
发布时间:2021-11-26 10:53:11 C#/.NET

WPF 4 拖放视觉元素作为光标

我有一个 WPF 4 应用程序,我想用它来启用拖放功能,目前我让它使用基本的拖放实现,但我发现如果而不是更改鼠标光标会更好为了表示移动操作,我可以使用手指下方的图像. 我的拖放操作是在自定义用户控件内启动的,因此我需要将一个可视元素插入到可视化树中并让它跟随我的手指移动,也许我应该启用 ManipulationDelta我的主窗口上的事件,检查一个布尔值然后移动项目? 解决方案 有一 ..
发布时间:2021-11-26 10:53:04 其他开发

如何获取当前登录用户的 AD 显示名称

考虑在 Active Directory 中为用户设置的以下属性: 在我的 winforms 应用程序中,我想显示当前登录并使用该应用程序的用户的显示名称.我将如何检索这些信息? 解决方案 由于您使用的是 .NET 4,您可以使用 System.DirectoryServices.AccountManagement (S.DS.AM) 命名空间.在此处阅读所有相关信息: 在 . ..
发布时间:2021-11-26 10:52:57 C#/.NET

强制 ASP.Net MVC Bundle 按特定顺序呈现 javascript 文件

我正在开发一个 ASP.Net MVC 4 应用程序,并使用 Bundling 和 minifiction 来呈现样式和脚本文件. 我有一个脚本文件(文件 A),它在我使用时调用另一个文件(文件 B)中的函数 @Scripts.Render() 方法它在 File B 之前为 File A 渲染 link 标签,因此它会触发错误并且脚本无法正常工作. 有没有办法强制 @Script. ..

C# 如何正确处理 SmtpClient?

VS 2010 代码分析报告如下: 警告 4 CA2000:Microsoft.Reliability:在方法 'Mailer.SendMessage()' 中,对象 'client' 并未沿所有异常路径处理.在对象“client"的所有引用超出范围之前,调用 System.IDisposable.Dispose. 我的代码是: public void SendMessage(){S ..
发布时间:2021-11-26 10:52:36 C#/.NET

为什么我可以创建一个名为“var"的类?

var 不是 C# 中的关键字吗?但是为什么我可以这样做: 公共类 var { }公开课主要{public static void main(string[] args){var testVar = new var();}} 代码中使用的var是在main类之前声明的var类.编译器甚至没有抱怨. 当我这样做时: public class int { } 或者这个: public ..
发布时间:2021-11-26 10:52:27 C#/.NET