Tag: C#的

为什么IEnumerable <T>在C#4中是协变的?

在早期版本的C# IEnumerable中定义如下: public interface IEnumerable<T> : IEnumerable 由于C#4的定义是: public interface IEnumerable<out T> : IEnumerable 只是为了让LINQexpression式中的恼人的表演消失吗? 这不会像C#中的string[] <: object[] (破坏数组方差)一样引入相同的问题吗? 从兼容性的angular度来看,如何增加协变? 早期的代码仍然可以在更高版本的.NET上工作,或者在这里重新编译吗? 那反过来呢? 之前的代码是否使用这个接口在所有情况下都是严格不变的,或者现在某些用例可能会有所不同?

服务器不能识别HTTP Header SOAPAction的值

[SoapRpcMethod(Action = "http://cyberindigo/TempWebService/InsertXML", RequestNamespace = "http://cyberindigo/TempWebService/Request", RequestElementName = "InsertXMLRequest", ResponseNamespace = "http://cyberindigo/TempWebService/Response", ResponseElementName = "InsertXMLResponse", Use = System.Web.Services.Description.SoapBindingUse.Literal)] [WebMethod] public string InsertXML(string Jobs) { return "Hi"; } 当我使用XMLHttpRequest访问它时出现以下错误:服务器无法识别HTTP Header SOAPAction的值: http:// Cyber​​indigo / TempWebService / InsertXML

“字符字符错误中的字符太多”

我正在努力与一段代码,并得到错误: 字符文字错误中的字符太多 使用C#和switch语句来遍历string缓冲区并读取标记,但在此行中获取错误: 案件 '&&': 案例'||': 情况'==': 我怎样才能保持==和&&作为一个字符?

当特定的断点在gdb中命中时执行特定的操作

我正在寻找一种方式来做一些特定的中断点在gdb中的行动。 基本上我有一些memleak在我的程序。 当malloc和free函数命中时,我需要进入函数(step)并且收集一些基本的信息,比如addr和size(基本上是打印那里的值)。 一旦完成恢复我的程序。 我们有什么好办法做到这一点?

为什么这些linq输出不同?

第一项声明: IEnumerable<char> query = "Not what you might expect"; query = query.Where (c => c != 'a'); query = query.Where (c => c != 'e'); query = query.Where (c => c != 'i'); query = query.Where (c => c != 'o'); query = query.Where (c => c != 'u'); String.Join("", query)输出String.Join("", query) : "Nt wht […]

您必须添加对程序集mscorlib的引用,version = 4.0.0

我在将一个Web项目从RC1迁移到RC2时遇到了一些麻烦。 当我切换时,我在整个项目中遇到了一堆这些错误。 types'Func <,>'是在未引用的程序集中定义的。 您必须添加一个引用程序集'mscorlib,版本= 4.0.0.0,文化=中立,PublicKeyToken = b77a5c561934e089' 看起来像所有的linq函数和lambdaexpression式不起作用。 这就是我的project.json文件的样子: "frameworks": { "netcoreapp1.0": { "dependencies": { "System.Linq": "4.1.0-rc2-24027" }, "imports": [ "net451", "portable-net45+win8" ] } }, "dependencies": { "NETStandard.Library": "1.5.0-rc2-24027", "Microsoft.EntityFrameworkCore": "1.0.0-rc2-final", "Microsoft.EntityFrameworkCore.SqlServer": "1.0.0-rc2-final", "System.ComponentModel.Annotations": "4.1.0-*" } 任何想法这是什么意思? 我试过运行dotnet restore ,没有帮助。

错误“此stream不支持查找操作”在C#

我试图从一个url使用bytestream获取图像。 但是我得到这个错误消息: 此stream不支持查找操作。 这是我的代码: byte[] b; HttpWebRequest myReq = (HttpWebRequest)WebRequest.Create(url); WebResponse myResp = myReq.GetResponse(); Stream stream = myResp.GetResponseStream(); int i; using (BinaryReader br = new BinaryReader(stream)) { i = (int)(stream.Length); b = br.ReadBytes(i); // (500000); } myResp.Close(); return b; 我做错了什么人?

有没有办法使用.NET应用程序使用git?

我怎样才能从GitHub 拉 (也可能推 )一些文件夹? 我的意思是我需要.NET的API来在C#中访问,而不是git的GUI。

获取没有对象的成员函数的返回types

我有一些我不能修改的类。 每个都有一个拷贝构造函数,至less有一个其他的构造函数和一个返回值的函数foo() 。 我想创build一个可以从这些类派生出来的类模板,并且有一个与foo()的返回types相同types的数据成员(抱歉,如果我有一些术语错误)。 换句话说,我想要一个类模板 template<typename T> class C : public T { footype fooresult; }; footype是T::foo()的返回types。 如果基类都拥有默认的构造函数,我可以这样做 decltype(T().foo()) fooresult; (在GCC中具有C ++ 0xfunction),但除了复制构造函数之外,类没有任何特殊的构造函数。 GCC也不允许decltype(this->foo()) ,尽pipe显然有可能这将被添加到C ++ 0x标准 – 有谁知道这是多么可能吗? 我觉得应该可以沿着decltype(foo())或decltype(T::foo())的方式来做一些事情,但这些似乎不起作用:GCC给出了一个错误,表单cannot call member function 'int A::foo()' without object 。 当然,我可以有一个额外的模板参数footype ,甚至Ttypes的非类参数,但有什么办法可以避免这种情况?

在C#中创build一个JSON数组

好的,所以我试图通过http连接发送POST命令,并使用JSON格式来完成。 我正在编写程序在C#中这样做,并想知道如何格式化一个值的数组作为JSON传递到服务器。 目前我有这个: new {name = "command" , index = "X", optional = "0"} 这在JSON中转化为: "name": "command", "index": "X", "optional": "0" 我想创build一个名为items的数组,其中每个元素都包含这三个值。 所以它本质上是一个对象数组,其中对象包含名称,索引和可选字段。 我的猜测是,这将是这样的: new {items = [(name = "command" , index = "X", optional = "0"), (name = "status" , index = "X", optional = "0")]} 如果这是正确的语法,将在JSON中转换为这个: "items": [ { "name": "command", "index": "X", […]