Tag: C#的

如何将项目添加到IEnumerable <T>集合?

我的问题如上所述。 例如, IEnumerable<T> items = new T[]{new T("msg")}; items.ToList().Add(new T("msg2")); 但毕竟它里面只有一件东西。 我们可以有一个方法像items.Add(item) ? 像List<T>

Windows 8中的Metro应用程序如何与同一台机器上的后端桌面应用程序进行通信?

在使用适用于Windows 8的新Metro风格构buildUI前端的情况下,希望它与在同一本地计算机(例如,Windows服务应用程序)上的桌面上运行的.NET应用程序进行通信。 metro应用程序和桌面应用程序之间可以使用哪种forms的进程间通信? 感谢Visual Studio团队的Pavel Minaev,他在评论中提供了一些初始信息,引用了: 根据马丁·洛维尔(Martyn Lovell)的说法,没有任何有意的机制,有些可以用来作为它的意图受到限制。 命名pipe道不在那里,例如,也不是内存映射文件。 有套接字(包括服务器套接字),但连接到本地主机时,只能连接到同一个应用程序。 你可以在共​​享的“已知文件夹”(文件,图片等)之一中使用正常的文件,但这是一个相当粗糙的黑客需要轮询,并为用户可见。 – 帕维尔米纳夫评论这个问题 因此,如果没有正常的方法,我正在考虑使用Web服务或读取/写入数据库,以便获得某种forms的通信,当进程在同一台计算机上运行时,这两种方式似乎都是过度的。 我在这里尝试是有道理的吗? 我可以看到需要一个metro应用程序作为桌面上运行的现有服务的前端UI。 或者,使用WPF作为桌面上运行的前端UI(比如非地铁应用程序)更好。

对于string中的每个字符

我怎么会在C ++中的string中的每个字符做循环?

将XDocument转换为XmlDocument,反之亦然

这是一个非常简单的问题,我有。 我使用XDocument来生成一个XML文件。 然后我想要返回它作为一个XmlDocument类。 我有一个XmlDocumentvariables,我需要转换回XDocument以追加更多的节点。 那么,在XDocument和XmlDocument之间转换XML的最有效的方法是什么? (不使用任何临时存储在文件中)

为什么会在C ++中使用嵌套类?

有人可以指点我的理解和使用嵌套类的一些不错的资源? 我有一些像编程原则这样的材料,像这样的IBM知识中心 – 嵌套类 但是我仍然无法理解他们的目的。 有人可以帮我吗?

ASP.NET MVC Razor:如何在控制器动作中渲染Razor Partial View的HTML

如何在ASP.NET视图引擎上生成给定的部分视图的HTML 是已知的 。 但是,如果在剃刀部分视图上使用此function,则不起作用,例外情况是部分视图不是从“UserControl”派生的。 如何修复渲染以支持剃刀局部视图? 我需要这个,因为我生成这个部分视图的电子邮件… 更新: 代码失败(@mcl): public string RenderPartialToString(string controlName, object viewData) { ViewPage viewPage = new ViewPage() { ViewContext = new ViewContext() }; viewPage.Url = this.GetUrlHelper(); string fullControlName = "~/Views/Email/" + controlName + ".ascx"; viewPage.ViewData = new ViewDataDictionary(viewData); viewPage.Controls.Add(viewPage.LoadControl(fullControlName)); StringBuilder sb = new StringBuilder(); using (StringWriter sw = new StringWriter(sb)) { using […]

C ++ Const使用说明

const int* const Method3(const int* const&) const; 有人可以解释每个常量的用法吗?

程序无法启动,因为libgcc_s_dw2-1.dll文件丢失

我使用Code :: Blocks在C ++中创build了一个简单的程序。 如果我从Code :: Blocks运行它,它正常工作; 但如果我通过双击可执行文件运行它,一个窗口popup与此消息: 程序无法启动,因为您的计算机缺lesslibgcc_s_dw2-1.dll。 尝试重新安装程序来解决这个问题。 那么,问题是什么? 我需要做些什么来解决这个问题?

如何从程序中调用gdb来打印它的堆栈跟踪?

现在我正在使用这样的function: #include <stdio.h> #include <stdlib.h> #include <sys/wait.h> #include <unistd.h> void print_trace() { char pid_buf[30]; sprintf(pid_buf, "–pid=%d", getpid()); char name_buf[512]; name_buf[readlink("/proc/self/exe", name_buf, 511)]=0; int child_pid = fork(); if (!child_pid) { dup2(2,1); // redirect output to stderr fprintf(stdout,"stack trace for %s pid=%s\n",name_buf,pid_buf); execlp("gdb", "gdb", "–batch", "-n", "-ex", "thread", "-ex", "bt", name_buf, pid_buf, NULL); abort(); /* If gdb […]

Collection <T>与List <T>你应该在你的界面上使用什么?

代码如下所示: namespace Test { public interface IMyClass { List<IMyClass> GetList(); } public class MyClass : IMyClass { public List<IMyClass> GetList() { return new List<IMyClass>(); } } } 当我运行代码分析时,我得到以下build议。 警告3 CA1002:Microsoft.Design:更改“IMyClass.GetList()”中的“列表”以使用集合,ReadOnlyCollection或KeyedCollection 我应该如何解决这个问题,这里有什么好的做法?