草庐IT

system-tray

全部标签

c# - 无法使用集合初始值设定项初始化类型 '',因为它未实现 'System.Collections.IEnumerable'

我创建了一个类,其中包含三个类作为属性:publicclassFeeds{publicRentalsRentals{get;set;}publicAgentAgents{get;set;}publicNorthwindService.ServiceReference1.FileFile{get;set;}}我是这样使用它的:varquery=fromrinent.Rentalsjoinainent.Agentsonr.ListingAgentIDequalsa.AgentIDselectnewFeeds{a.AgentID,a.Alias,a.Bio,a.Email,a.Fax,r.F

c# - System.Net.WebClient 异常缓慢

使用System.Net.WebClient.DownloadData()时方法我的响应时间异常缓慢。当使用.NET中的WebClient类获取url时,我需要大约10秒才能收到响应,而我的浏览器在1秒内获取相同的页面。这是针对大小为0.5kB或更小的数据。请求涉及POST/GET参数和用户代理header,如果这可能会导致问题的话。如果其他在.NET中下载数据的方法给我带来同样的问题,我(还)没有尝试过,但我怀疑我可能会得到类似的结果。(我一直觉得.NET中的Web请求异常缓慢...)这可能是什么原因?编辑:我尝试使用System.Net.HttpWebRequest来做同样的事情,

c# - 使用 System.Reflection 获取方法的全名

我有一个如下所示的类:publicclassMyClass{...protectedvoidMyMethod(){...stringmyName=System.Reflection.MethodBase.GetCurrentMethod.Name;...}...}myName的值为“MyMethod”。有没有一种方法可以使用反射为myName获取“MyClass.MyMethod”的值? 最佳答案 您可以查看从GetCurrentMethod获得的MethodBase的ReflectedType,即,MethodBasemethod

c# - 为什么不在 System.Double 和 System.Long 上使用 volatile?

像我这样的问题是asked,但我的有点不同。问题是,“为什么C#中的System.Double和System.Int64等类型不允许使用volatile关键字?”乍一看,我回答了我的同事,“嗯,在32位机器上,这些类型至少需要两次滴答才能进入处理器,而.Net框架有意抽象出特定于处理器的细节像那样。”他对此回应说:“如果它因为特定于处理器的问题而阻止您使用某项功能,那么它就不是抽象任何东西!”他暗示处理器特定的细节不应该显示给使用框架的人,该框架从程序员那里“抽象”了这样的细节。因此,框架(或C#)应该抽象出那些并做它需要做的事情来为System.Double等(无论是信号量、内存屏障

c# - 在 C# 中,为什么 "int"是 System.Int32 的别名?

既然C#支持Int8、Int16、Int32和Int64,为什么语言的设计者会选择将int定义为Int32的别名,而不是允许它根据native架构认为是word的内容而变化?我对int的行为方式没有任何特殊需求,我只是出于纯粹的百科全书兴趣。我认为可以想象存在一个64位RISC架构,它最有效地只支持64位数量,而32位数量的操作将需要额外的操作。在程序坚持使用32位整数的世界中,这样的体系结构将处于不利地位,这是另一种说法,即C#成为future的语言,从根本上阻止硬件设计人员想出这样的future的架构。StackOverflow不鼓励猜测答案,因此请仅在您的信息来自可靠来源时才回答

c# - 无法将类型 'System.Collections.Generic.IEnumerable<AnonymousType#1>' 隐式转换为 'System.Collections.Generic.List<string>

我有以下代码:Listaa=(fromcharcinsourceselectnew{Data=c.ToString()}).ToList();但是呢Listaa=(fromcharc1insourcefromcharc2insourceselectnew{Data=string.Concat(c1,".",c2)).ToList();编译出错Cannotimplicitlyconverttype'System.Collections.Generic.List'to'System.Collections.Generic.List'需要帮助。 最佳答案

c# - 如果类型仅称为 System.Type,如何获取类型的默认值?

这个问题在这里已经有了答案:Programmaticequivalentofdefault(Type)(13个答案)关闭9年前。如果我想要一个返回给定类型的默认值的方法并且该方法是通用的,我可以像这样返回一个默认值:publicstaticTGetDefaultValue(){returndefault(T);}如果我只有System.Type对象的类型,我可以做类似的事情吗?publicstaticobjectGetDefaultValue(Typetype){//???}

c# - 如何在 C# System.Net.Mail.MailMessage 中创建多行正文

如果将body属性创建为System.Net.Mail.MailMessagemessage=newSystem.Net.Mail.MailMessage();message.Body="FirstLine\nsecondline";我也试过message.Body="FirstLine"+system.environment+"secondline";当我收到消息(使用outlook)时,这两个都被忽略了。关于如何获得多行的任何想法?我试图避免html编码,以便电子邮件在垃圾邮件过滤器中表现更好。谢谢 最佳答案 根据drris的评

c# - 将 System.Array 转换为字符串 []

我有一个System.Array,我需要将其转换为字符串[]。有没有比循环遍历数组、对每个元素调用ToString并保存到string[]更好的方法呢?问题是在运行时之前我不一定知道元素的类型。 最佳答案 使用LINQ怎么样?string[]foo=someObjectArray.OfType().Select(o=>o.ToString()).ToArray(); 关于c#-将System.Array转换为字符串[],我们在StackOverflow上找到一个类似的问题:

c# - 将语句与泛型一起使用 : using ISet<> = System. Collections.Generic.ISet<>

因为我使用了两个不同的通用集合命名空间(System.Collections.Generic和Iesi.Collections.Generic),所以我有冲突。在项目的其他部分,我同时使用nunit和mstest框架,但是当我调用Assert时,我想通过使用nunit版本usingAssert=NUnit.Framework.Assert;效果很好,但我想对泛型类型做同样的事情。但是,以下几行不起作用usingISet=System.Collections.Generic.ISet;usingISet=System.Collections.Generic.ISet;有谁知道如何告诉.n