55得票3回答
在.NET 4下,someString.IndexOf(someString)返回1而不是0。

我们最近将所有项目从.NET 3.5升级到.NET 4。我遇到了一个关于string.IndexOf()的相当奇怪的问题。我的代码显然做了些不同的事情,但在调查这个问题的过程中,我发现在使用string.IndexOf()在一个字符串本身上调用时,它返回1而不是0。换句话说:string te...

55得票8回答
使用什么:var还是对象名称类型?

这是我在编程时经常会想到的问题:在编写代码时应该使用什么:var myFiles = Directory.GetFiles(fullPath); 或者string[] myFiles = Directory.GetFiles(fullPath); var是一个新的、隐式类型局部变量,所以我们只...

54得票2回答
我可以将一个泛型设置为可选的,并默认为特定的类吗?

我的问题与C#泛型中的“默认”类型参数有关是否有合理的方法来处理C#泛型中的“默认”类型参数?,但使用内部泛型类时,这种方法行不通。 给定如下代码: using System; public class FooEventArgs<T> : EventArgs { //...

54得票7回答
获取 .NET 程序集的日期

我怎么从当前的.NET程序集中检索创建日期? 我想添加一些非常简单的功能,使我的应用程序在主要程序集的构建日期后一周停止工作。我已经编写了在给定日期之后终止应用程序的代码。我只需要通过编程方式检索程序集的创建日期。

53得票7回答
为什么IEnumerable比List更高效的解释

我一直听说在 .net 3.5 中应该使用 IEnumerable 而不是 List,但我找不到任何参考资料或文章来解释为什么它更有效率。有人知道任何解释这个问题的内容吗? 提出这个问题的目的是为了更好地理解 IEnumerable 在底层做了什么。如果您能提供任何链接,我将进行研究并发布答案。

52得票1回答
使用Foreach子句的Lambda表达式

可能重复: 为什么在IEnumerable接口上没有ForEach扩展方法? 编辑 供参考,这是Eric在评论中提到的博客文章 https://ericlippert.com/2009/05/18/foreach-vs-foreach/ 原文 更多的是好奇,但也是针对C#规范专家...

51得票1回答
绑定数据网格列可见性MVVM

.Net 3.5 我知道列不会继承数据上下文,通过阅读其他帖子,我认为这个方法可以实现:Visibility="{Binding RelativeSource={x:Static RelativeSource.Self}, Path=(Framewo...

51得票15回答
在C# + Asp.net中查看用户是否属于Active Directory组

我需要一种方法来检查我的.Net 3.5 asp.net c#应用程序中的用户是否属于一个活动目录组。 我正在使用msdn上的标准ldap身份验证示例,但我不知道如何检查组成员资格。

50得票3回答
用AppDomains替换Process.Start

背景 我有一个使用各种第三方DLL文件处理PDF文件的Windows服务。这些操作可能会使用大量系统资源,并且在发生错误时偶尔似乎会出现内存泄漏。这些DLL是其他非托管DLL的托管包装器。 当前解决方案 我已经通过将对其中一个DLL的调用封装在专用控制台应用程序中并通过Process.S...

50得票4回答
编译器不允许 Guid == null。

下面描述的行为仅适用于 .net-3.5 我刚刚发现了C#编译器中最惊人的行为; 我有以下代码:Guid g1 = Guid.Empty; bool b1= (g1 == null); Guid是不可空的,因此它永远不可能等于null。我在第2行进行的比较始终返回false。如果您...