21得票5回答
在C#中比较两个字典以获得相等的数据?

我有两个包含字符串键和一个对象的字典。该对象包含五个字段。是否有一种优雅的方法来确保这两个字典首先包含相同的键,然后如果正确的话,每个对象都包含相同的五个字段? 这两个字典是否具有相同的内置哈希码或其他什么吗? 编辑,以下代码似乎不起作用:Dictionary<string, MyC...

83得票11回答
使用Windows和.NET的Memcached

有人已经在Windows环境下实现了用于生产的memcached吗? 因为我读过很多博客,不建议在Windows上运行memcached,特别是用于生产环境,例如在Windows上运行Memcached。 还有一件事,哪个memcached客户端适合使用c#和.net 3.5? 我已经找到了...

9得票3回答
扩展方法是如何编译的?

C#编译器如何实现扩展方法?

7得票4回答
流畅地设置C#属性和链接方法

我正在使用.NET 3.5。我们有一些复杂的第三方类,这些类是自动生成的,我无法控制,但我们必须为测试目的而使用它们。我看到我的团队在测试代码中做了很多深度嵌套的属性获取/设置,这变得非常繁琐。 为解决这个问题,我想为层次结构树中的各种对象制作一个流畅的界面来设置属性。在这个第三方库中有大量...

20得票2回答
Active Directory服务: PrincipalContext -- "容器"对象的DN是什么?

我目前正在尝试使用PrincipalContext类通过Active Directory Services进行身份验证。我希望我的应用程序使用Sealed和SSL上下文对域进行身份验证。为了实现这一点,我必须使用PrincipalContext的以下构造函数 (MSDN页面链接):public...

12得票15回答
为什么大多数人仍在使用.NET 2.0,尽管.NET 3.5于11/07发布,.NET 3.0于11/06发布?

人们一直在开发自己的解决方案来解决以下问题: 远程信息交换的一致性消息框架(webservices,rpc,...) 用于状态管理的SDK,例如有限状态机和工作流程 身份验证框架 还有更多。 从现在起已经过去两年了,微软提供了包含工作流、通信、身份验证和构建Web应用程序的一致且文档完...

10得票3回答
设计模式下ASP.NET用户控件属性值选项

我正在使用Visual Studio 2008 | .NET 3.5 | C#。我创建了一个用户控件,其中包含以下属性:DisplayMode。DisplayMode用于显示一系列文本框或单个文本框。[Browsable(true), Category("Appearance"), Defau...

11得票1回答
我该如何以编程方式滚动TreeView?

我需要从顶部向底部滚动 TreeView(Windows Forms)... 我应该澄清一下,我有两个 TreeViews... 如果用户滚动了第一个,第二个 TreeView 必须自动滚动。 我不知道选择了哪个节点... 我该如何做到这一点?

7得票2回答
.NET 3.5的代码合约破坏了VS10的调试器

我最近使用代码合同(code contracts)替代了很多手动先决条件测试和异常抛出。我使用了Microsoft.Contracts.dll程序集,这样我就可以继续使用.NET 3.5更长一些时间(该库既可用于.NET 3.5,也可用于.NET 4程序集)。我在Visual Studio 2...

38得票6回答
什么是.NET中替代多重继承的好方法?

我在WPF应用程序中遇到了一个类层次结构的小问题。这是那种存在两个继承树合并的问题,你无法找到任何逻辑方法使你的继承平稳地工作 而不需要 多重继承。我想知道是否有人有什么聪明的想法来让这种系统工作,而不会使其难以跟踪或调试。 我是一名低级别的工程师,所以我的第一个想法总是:“哦!我只需用本机...