Tag: C#的

C ++ – 无法parsing的包含:<iostream>

我为c ++下载eclipse (cdt-master-8.0.2.zip)。 当我写: #include <iostream> 它标志着: Unresolved inclusion: <iostream> 我该如何解决?

BCL(基类库)vs FCL(框架类库)

两者有什么区别? 我们可以互换使用吗?

通过键获取字典值

如何通过键function获取字典值 我的function代码是这个(和命令我尝试,但没有工作): static void XML_Array(Dictionary<string, string> Data_Array) { String xmlfile = Data_Array.TryGetValue("XML_File", out value); } 我的button代码是这样的 private void button2_Click(object sender, EventArgs e) { Dictionary<string, string> Data_Array = new Dictionary<string, string>(); Data_Array.Add("XML_File", "Settings.xml"); XML_Array(Data_Array); } 我想要这样的东西: 在XML_Array函数上 stringxmlfile = Settings.xml

将Web API添加到现有的MVC Web应用程序后发生404错误

这里有一个很好的问题: 如何将Web API添加到现有的ASP.NET MVC 4 Web应用程序项目中? 不幸的是,这是不足以解决我的问题。 我已经试了两次,以确保我没有做错任何事情。 我右键单击“控制器”,添加项目“Web API 2控制器与动作,使用entity framework”,我select我的模型类和数据库上下文。 一切都很好…但仍然…每次我试图访问/ api /rest我得到一个404错误(我的控制器的名字是RestController)。

VS2015生成失败,没有错误消息与dynamic

我正在编写一个返回JSON的代码unit testing。 它返回的types是一个匿名types,所以我想validation它的值,我只是把对象dynamic地做我的断言。 但是,当我这样做,我的构build失败,但我没有任何错误消息。 我可以在一个新的unit testing项目中用非常简单的代码重现这个问题: [TestMethod] public void TestMethod1() { var obj = new { someValue = true }; dynamic asDynamic = obj; Assert.IsTrue(asDynamic.someValue); } 请参阅下面的构build失败的截图 当我注释掉断言时,构build成功: 相比之下,我在LinqPad 5 beta(使用Roslyn编译器)中运行以下代码,并且没有任何问题: var obj = new { someValue = true }; dynamic asDynamic = obj; Console.WriteLine((asDynamic.someValue == true).ToString()); 真正 这里发生了什么? 由于错误没有显示,我不知道如果我使用dynamic不正确,或者如果因为dynamic ,找不到用于IsTrue()的重载,或者如果这是编译器中的错误尽pipe我非常怀疑这一点,但是我没有任何证据certificate我的代码有问题)。 关于过载问题,我尝试了Assert.IsTrue((bool)asDynamic.someValue); 但构build仍然失败,仍然没有错误信息。 Per @ […]

为什么我应该去C#中的接口,当我可以直接实现的方法

我知道这是一个非常基本的问题,但一个采访者以非常诡计的方式问我,我很无奈:( 我只知道一个接口的物质或理论定义,并在我所从事的许多项目中实现它。 但是我真的不明白为什么,以及如何有用。 我也不明白界面中的一件事。 即例如,我们使用 conn.Dispose(); 在终于阻止。 但我没有看到该类正在实现或inheritanceIDisposable接口( SqlConnection )类的意思。 我想知道如何才能调用方法名称。 在同样的事情中,我不理解Dispose方法是如何工作的,因为我们需要用我们自己的实现来实现所有接口方法的函数体。 那么接口如何被接受或命名为契约? 直到现在,这些问题一直在我的脑海中浮现,坦率地说,我从来没有看到任何能够以我能理解的方式来解释我的问题的好线索。 像往常一样MSDN看起来非常可怕,没有一个单一的路线是明确的( 民间,善意的借口谁进入高层次的发展,我强烈地感到,任何代码或文章应该达到任何人看到它的头脑,因此像许多人说,MSDN没有用 )。 采访者说: 他有5种方法,他很乐意直接在课堂上实现它,但如果你必须去抽象类或接口,你select哪一个,为什么? 我确实回答了我在各种博客上看到的抽象类和接口的优缺点,但是他并不确信,他正在试图理解“Why Interface”。 一般来说,“为什么抽象类”,即使我只能执行一次同样的方法,也不会改变它。 我没有看到networking上的任何地方,我可以得到一篇能够清楚地解释接口及其function的文章。 我是那些许多程序员之一,他们仍然不知道接口(我知道我使用的理论和方法),但并不满足于我明白的理解。

用于.NET的免费条码API

是否有一个体面的免费API /组件在C#中打印条形码?

unit testing构造函数是否很重要?

我应该unit testing构造函数吗? 说我有这样的构造函数: IMapinfoWrapper wrapper; public SystemInfo(IMapinfoWrapper mapinfoWrapper) { this.wrapper = mapinfoWrapper; } 我需要为这个construtor写一个unit testing吗? 我没有任何包装variables的getter,所以我不需要testing。

在NameValueCollection的foreach KeyValuePair?

我有这个代码: NameValueCollection nv = HttpUtility.ParseQueryString(queryString); foreach (KeyValuePair<String,String> pr in nv) { //process KeyValuePair } 这编译,但是当我尝试运行它时,我得到一个InvalidCastException 。 为什么是这样? 为什么我不能使用KeyValuePair遍历一个NameValueCollection ,我应该使用什么呢?

我怎样才能得到我的主要function已经返回?

在C程序中,如果我们想从terminal给一些input,那么我们可以给它: int main(int argc, char *argv[]) 同样,如果我们想要获得main()函数的返回值,那么我们怎样才能得到它? 在每个main()我们写return 1或return 0 ; 我怎么知道我的main()在terminal返回了什么? 编辑:1 我明白,通过echo $? 我们可以得到main()的返回值,但是它只允许我成功返回小于125的值(在Linux中)。 比这更多的返回值不能被$ variable成功接收 为什么int是main()的返回types? 为什么不保持short int ? EDIT2 如果main()返回的值大于125,我可以从哪里find错误代码的含义?