Tag: C#的

DataGridViewcheckbox事件

我有一个winforms应用程序,并希望触发一些代码时embedded在DataGridView控件中的checkbox被选中/取消选中。 每一个事件我都尝试过 触发一旦CheckBox被点击,但在它的检查状态改变之前,或 只有在CheckBox失去焦点时触发 我似乎无法find检查状态改变后立即触发的事件。 编辑: 我想实现的是,当一个DataGridView CheckBox的选中状态发生更改时,其他两个DataGridView的数据会发生更改。 然而,我所使用的所有事件,其他网格中的数据仅在第一个DataGridView的CheckBox失去焦点后才发生变化。

将地图值复制到STL中的vector

目前正在通过有效的STL工作。 第5项build议通常最好将范围成员函数用于其单个元素对应项。 我现在希望将所有的值都映射到一个向量中(也就是我不需要这个键)。 最干净的方法是什么?

Asp.Net WebApi2启用CORS不能与AspNet.WebApi.Cors一起使用5.2.3

我试图按照http://enable-cors.org/server_aspnet.html上的步骤使我的RESTful API(使用ASP.NET WebAPI2实现)与跨源请求(启用CORS)一起工作。 这不工作,除非我修改web.config。 我安装了WebApi Cors依赖项: install-package Microsoft.AspNet.WebApi.Cors -ProjectName MyProject.Web.Api 然后在我的App_Start我有类WebApiConfig如下: public static class WebApiConfig { public static void Register(HttpConfiguration config) { var corsAttr = new EnableCorsAttribute("*", "*", "*"); config.EnableCors(corsAttr); var constraintsResolver = new DefaultInlineConstraintResolver(); constraintsResolver.ConstraintMap.Add("apiVersionConstraint", typeof(ApiVersionConstraint)); config.MapHttpAttributeRoutes(constraintsResolver); config.Services.Replace(typeof(IHttpControllerSelector), new NamespaceHttpControllerSelector(config)); //config.EnableSystemDiagnosticsTracing(); config.Services.Replace(typeof(ITraceWriter), new SimpleTraceWriter(WebContainerManager.Get<ILogManager>())); config.Services.Add(typeof(IExceptionLogger), new SimpleExceptionLogger(WebContainerManager.Get<ILogManager>())); config.Services.Replace(typeof(IExceptionHandler), new GlobalExceptionHandler()); } } 但之后我运行的应用程序,我请求与Fiddler的资源,如: http:// […]

是list :: size()真的是O(n)?

最近,我注意到有人提到std::list::size()具有线性复杂性。 根据一些 消息来源 ,这实际上是依赖于实现的,因为标准并没有说明复杂性是什么。 在这个博客条目中的评论说: 其实,这取决于你正在使用的STL。 Microsoft Visual Studio V6实现size()为{return(_Size); }而gcc(至less在版本3.3.2和4.1.0)做{return std :: distance(begin(),end()); }第一个是恒定速度,第二个是o(N)速度 所以我的猜测是,对于VC ++人群size() ,Dinkumware自从VC6以来可能不会改变这个事实。 我在吗? 它在gcc看起来像什么? 如果真的是O(n),为什么开发者select这样做呢?

扩展方法语法与查询语法

我试图得到一个句柄,如果有一个好的时间来使用lambdaexpression式的标准linq关键字或linq扩展方法。 他们似乎做同样的事情,只是有不同的写法。 纯粹是一种风格问题吗? var query = from p in Products where p.Name.Contains("foo") orderby c.Name select p; // or with extension methods: var query = Products .Where(p => p.Name.Contains("foo")) .OrderBy(p => p.Name); 他们非常相似,第二个例子更简洁一些,但是如果你不知道=>正在做什么,那么expression的可能性就会小一些。 除了写简洁的代码,使用扩展方法,而不是LINQ语法有其他的优点吗?

匿名types声明列表

有什么办法来声明匿名types的列表对象。 我的意思是 List<var> someVariable = new List<var>(); someVariable.Add( new{Name="Krishna", Phones = new[] {"555-555-5555", "666-666-6666"}} ); 这是因为我需要在运行时创build一个集合。 提前致谢

监控与locking

什么时候在C#中使用Monitor类或lock关键字来保证线程安全? 编辑:从迄今为止的答案看来, lock是Monitor类的一系列调用的简短手段。 locking电话究竟是什么? 或者更明确地说, class LockVsMonitor { private readonly object LockObject = new object(); public void DoThreadSafeSomethingWithLock(Action action) { lock (LockObject) { action.Invoke(); } } public void DoThreadSafeSomethingWithMonitor(Action action) { // What goes here ? } } 更新 谢谢大家的帮助:我已经发布了另一个问题,作为你们提供的一些信息的后续。 由于您似乎熟悉了这方面的知识,所以我发布了这个链接: 这个解决scheme有什么问题来locking和pipe理locking的exception?

模板typedefs – 你的工作是什么?

C ++ 0x有模板别名(有时称为模板types定义)。 看到这里 。 C ++的当前规范没有。 你喜欢用什么工作? 容器对象还是macros? 你觉得它值得吗?

类模板中的静态成员初始化

我想这样做: template <typename T> struct S { … static double something_relevant = 1.5; }; 但是我不能,因为something_relevant不是整型。 它不依赖于T ,但是现有的代码依赖于它是S一个静态成员。 由于S是模板,我不能把定义放在编译的文件里面。 我如何解决这个问题?

如何获得使用C#的两个DateTime对象之间的时差?

如何获得使用C#的两个DateTime对象之间的时差?