Tag: C#的

新的和覆盖的区别

想知道以下的区别是什么: 案例1:基础类 public void DoIt(); 案例1:inheritance的类 public new void DoIt(); 案例2:基类 public virtual void DoIt(); 情况2:inheritance类 public override void DoIt(); 情况1和2似乎基于我已经运行的testing具有相同的效果。 有没有区别或者首选的方法?

如何将逗号分隔的string转换为List <int>

string tags = "9,3,12,43,2" List<int> TagIds = tags.Split(','); 这不工作导致拆分方法返回一个string[] 请帮忙。

如何解决错误信息:“无法映射path”/“。”

我已经在Google上search和search了,而且我找不到任何似乎适用于我的情况的东西,更不用说解决问题了。 我试图导航到哪个地址(甚至不存在的地址给出这个错误而不是404)并不重要,我得到完全相同的消息(path总是'/')。 有任何想法吗? Server Error in '/' Application. Failed to map the path '/'. Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code. Exception Details: System.InvalidOperationException: Failed to map the path '/'. Source […]

什么方法在String类中只返回前N个字符?

我想写一个扩展方法给String类,这样如果input的stringto比所提供的长度N长,那么只会显示前N字符。 以下是它的样子: public static string TruncateLongString(this string str, int maxLength) { if (str.Length <= maxLength) return str; else //return the first maxLength characters } 什么String.*()方法可以用来获得只有str的前N字符?

创build一个完成的任务

我想创build一个完成的Task (不是Task<T> )。 是否有内置的.NET来做到这一点? 一个相关的问题: 创build一个完成的任务<T>

服务参考错误:无法为服务参考生成代码

我有一个Windows服务解决scheme,并试图在VS2010中添加一个服务引用到Hermes(Opensource ebms消息服务器)Web服务。 我可以使用它的URLfindWeb服务,但是当我尝试填充服务引用时,在Visual Studio中出现以下错误: Error 8 Custom tool error: Failed to generate code for the service reference 'testService'. Please check other error and warning messages for details. C:\Users\Admin\documents\visual studio 2010\Projects\MyProject\MyProject.MessageHandler\Service References\testService\Reference.svcmap 1 1 MyProject.MessageHandler Warning 6 Custom tool warning: Cannot import wsdl:binding Detail: There was an error importing a wsdl:portType that the wsdl:binding is dependent […]

如何将string转换为其等价的LINQexpression式树?

这是原始问题的简化版本。 我有一个叫Person的类: public class Person { public string Name { get; set; } public int Age { get; set; } public int Weight { get; set; } public DateTime FavouriteDay { get; set; } } …让我们说一个实例: var bob = new Person { Name = "Bob", Age = 30, Weight = 213, FavouriteDay = '1/1/2000' } […]

MVC,MVP和MVVMdevise模式在编码方面有什么区别c#

如果我们使用“MVC,MVP和MVVMdevise模式有什么区别”这个短语来searchGoogle,那么我们可能会得到一些理论上讨论MVC MVP和MVVMdevise模式之间差异的URL MVP 在无法通过数据上下文进行绑定的情况下使用。 Windows Forms就是一个很好的例子。 为了从模型中分离视图,需要演示者。 由于视图不能直接绑定到演示者,信息必须通过接口(IView)传递给视图。 MVVM 在可以通过数据上下文进行绑定的情况下使用。 为什么? 每个视图的各种IView接口被删除,这意味着更less的代码来维护。 MVVM可能的一些例子包括使用Knockout的WPF和javascript项目。 MVC 在视图和程序其余部分之间的连接不总是可用的情况下使用(并且不能有效地使用MVVM或MVP)。 这清楚地描述了Web API与发送到客户端浏览器的数据分离的情况。 微软的ASP.NET MVC是pipe理这种情况的一个很好的工具,并且提供了一个非常清晰的MVC框架 但是我还没有find一篇单独的文章,在理论上与样本代码讨论差异。 如果我得到一篇文章讨论这三种devise模式(MVC,MVP和MVVM)与代码之间的区别,那将是非常好的。 我想了解一下这三种devise模式(MVC,MVP和MVVM)实现的3个类似的CRUD应用程序的源代码。 所以我可以通过代码,了解如何为这三个devise模式(MVC,MVP和MVVM)编写代码。 所以,如果有任何这样的文章存在,讨论如何代码看起来不同的这三种devise模式(MVC,MVP和MVVM),那么请redirect我的文章。

最好的文档Boost:asio?

boost网站上提供的文档是有限的。 从我所能读到的,一般的共识是,在boost :: asio库中很难find好的文档。 这是真的吗? 如果是这样,为什么? 笔记: 我已经find了(非增强型) Asio网站 – 文档看起来与boost网站上的文档完全相同。 我知道Boost :: asio是新的! 我正在寻找解决scheme而不是借口。 编辑: 有一个build议,将networking库添加到由Boost:asio(Christopher Kohlhoff)撰写的TR2标准库中 。 虽然它不是boost:asio的文档,但它确实将它用作TR2提议的基础。 由于作者在这份文件中join了更多的努力,我发现它有一定的帮助,如果不是作为参考的话,至less作为一个概述。

在删除指针后,是不是很好的做法?

我会开始说, 使用智能指针,你永远不必担心这一点。 下面的代码有什么问题? Foo * p = new Foo; // (use p) delete p; p = NULL; 这是由另一个问题的答复和评论引发的。 尼尔·巴特沃斯 ( Neil Butterworth)的一则评论引起了一些注意: 在C ++中将delete指针设置为NULL并不是通用的良好实践。 有时候这是一件好事,有时候是毫无意义的,可以隐藏错误。 有很多情况下,它不会帮助。 但根据我的经验,这不能伤害。 有人开导我。