Questions tagged «c#»

C#(发音为“ See Sharp”)是由Microsoft开发的一种高级,静态类型的多范例编程语言。C#代码通常针对Microsoft的.NET系列工具和运行时,其中包括.NET Framework,.NET Core和Xamarin。使用此标记可解决有关用C#或C#正式规范编写的代码的问题。

14
您如何在C#中模拟文件系统以进行单元测试?
Наэтотвопросестьответына 堆栈溢出нарусском:混帐-服务器主机密钥不被缓存 是否有任何库或方法可以模拟C#中的文件系统以编写单元测试?在我目前的情况下,我有一些方法来检查某些文件是否存在并读取创建日期。将来我可能会需要更多。
149 c#  unit-testing  mocking 

10
枚举定义中的波浪号(〜)是什么?
我一直很惊讶,即使在这段时间里一直使用C#之后,我仍然设法找到了我不知道的东西... 我曾尝试在互联网上搜索此内容,但在搜索中使用“〜”对我来说效果不佳,我也没有在MSDN上找到任何内容(并不是说它不存在) 我最近看到了这段代码,波浪号(〜)是什么意思? /// <summary> /// Enumerates the ways a customer may purchase goods. /// </summary> [Flags] public enum PurchaseMethod { All = ~0, None = 0, Cash = 1, Check = 2, CreditCard = 4 } 看到它令我有些惊讶,因此我尝试对其进行了编译,并且它起作用了……但是我仍然不知道它的含义/作用。有帮助吗?

2
如何在Windows和IANA时区之间转换?
如时区标签wiki中所述,时区有两种不同的样式。 Microsoft提供的与Windows和.Net TimeZoneInfo类一起使用的(在Windows上运行时)由诸如的值标识"Eastern Standard Time"。 IANDB在TZDB中提供的,TimeZoneInfo在Linux或OSX上运行时由.NET 类使用的标识符由诸如的值标识"America/New_York"。 许多基于Internet的API使用IANA时区,但由于多种原因,可能需要将其转换为Windows时区ID,反之亦然。 如何在.Net中完成?
149 c#  .net  timezone  nodatime 

4
为什么协方差和逆方差不支持值类型
IEnumerable<T>是协变的,但它不支持值类型,仅支持引用类型。下面的简单代码已成功编译: IEnumerable<string> strList = new List<string>(); IEnumerable<object> objList = strList; 但是从更改string为int会得到编译错误: IEnumerable<int> intList = new List<int>(); IEnumerable<object> objList = intList; 原因在MSDN中进行了解释: 方差仅适用于引用类型;如果为变量类型参数指定值类型,则该类型参数对于生成的构造类型而言是不变的。 我搜索后发现,提到的一些问题的原因是值类型和引用类型之间的装箱。但这仍不能使我清楚为何拳击是原因? 有人可以给出一个简单而详细的解释,为什么协变量和协变量不支持值类型,以及装箱如何影响值类型?

4
使用Linq将对象列表分组为新的对象列表分组列表
我不知道这在Linq中是否可行,但是这里... 我有一个对象: public class User { public int UserID { get; set; } public string UserName { get; set; } public int GroupID { get; set; } } 我返回的列表可能如下所示: List<User> userList = new List<User>(); userList.Add( new User { UserID = 1, UserName = "UserOne", GroupID = 1 } ); userList.Add( …
149 c#  linq 

11
Web API 2和.NET 4.5.1迁移后不存在GlobalConfiguration.Configure()
我最近开始按照本指南进行操作,以将项目迁移到.NET 4.5.1和Web Api 2。 MS开发人员Rick Anderson要求您做的第一件事就是更改: WebApiConfig.Register(GlobalConfiguration.Configuration); 至 GlobalConfiguration.Configure(WebApiConfig.Register); 在global.asax文件中。但是当我尝试构建时,这给了我一个错误: 错误1'System.Web.Http.GlobalConfiguration'不包含'Configure'的定义 我的项目目前在MVC 5,Web Api 2和.NET 4.5.1上,但是我认为System.Web.Http仍然认为它是.NEt 4.0版本。 我该如何解决这个问题? 谢谢。 编辑: 这是我的程序集绑定: <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1"> <dependentAssembly> <assemblyIdentity name="System.Net.Http.Formatting" publicKeyToken="31BF3856AD364E35" culture="neutral"/> <bindingRedirect oldVersion="0.0.0.0-5.0.0.0" newVersion="5.0.0.0"/> </dependentAssembly> <!-- <dependentAssembly> <assemblyIdentity name="System.Web.Helpers" publicKeyToken="31bf3856ad364e35"/> <bindingRedirect oldVersion="1.0.0.0-3.0.0.0" newVersion="3.0.0.0"/> </dependentAssembly> <dependentAssembly> <assemblyIdentity name="System.Web.Mvc" publicKeyToken="31bf3856ad364e35"/> <bindingRedirect oldVersion="1.0.0.0-5.0.0.0" newVersion="5.0.0.0"/> </dependentAssembly> <dependentAssembly> …

5
如何获得FFT中每个值的频率?
我有一个FFT结果。它们存储在两个double数组中:实部数组和虚部数组。如何确定与这些阵列中的每个元素相对应的频率? 换句话说,我想创建一个数组来存储FFT的每个实部和虚部分量的频率。

10
如何解决错误:通过创建架构,“找不到属性/元素的架构信息”
我有一个用C#用VS2010编写的Windows窗体应用程序,并在app.config文件中得到以下错误: Message 4 Could not find schema information for the attribute 'name' Message 8 Could not find schema information for the attribute 'name' Message 12 Could not find schema information for the attribute 'name' Message 5 Could not find schema information for the attribute 'serializeAs' Message 15 Could not find …

18
如何编写可扩展的基于Tcp / Ip的服务器
我正处于设计阶段,正在编写一个新的Windows Service应用程序,该应用程序接受TCP / IP连接以实现长期运行的连接(即,这不像HTTP那样存在许多短连接,而是客户端连接并保持连接数小时或数天,或者甚至几周)。 我正在寻找有关设计网络体系结构的最佳方法的想法。我将需要为该服务启动至少一个线程。我正在考虑使用Asynch API(BeginRecieve等),因为我不知道在任何给定时间我将连接多少个客户端(可能是数百个)。我绝对不想为每个连接启动线程。 数据主要从我的服务器流出到客户端,但是有时会从客户端发送一些命令。这主要是一个监视应用程序,其中我的服务器定期向客户端发送状态数据。 关于使此功能尽可能可扩展的最佳方法有何建议?基本的工作流程?谢谢。 编辑:明确地说,我正在寻找基于.net的解决方案(如果可能,请使用C#,但任何.net语言都可以使用) 赏金注意:要获得赏金,我希望得到的不仅仅是一个简单的答案。我需要一个可行的解决方案示例,作为指向我可以下载的内容的指针或内联的简短示例。并且必须基于.net和Windows(任何.net语言都可以接受) 编辑:我要感谢大家给出了很好的答案。不幸的是,我只能接受一个,而我选择接受更为著名的Begin / End方法。Esac的解决方案可能会更好,但是它仍然很新,以至于我不确定它会如何工作。 我赞成所有我认为不错的答案,但愿我能为你们做更多。再次感谢。
148 c#  .net  networking  tcp  scalability 

5
将CookieContainer与WebClient类一起使用
我以前在CookieHttpContainer和HttpWebRequest和HttpWebResponse会话中使用过,但是现在,我想在WebClient中使用它。据我了解,没有像HttpWebRequests(request.CookieContainer)那样的内置方法。如何在CookieContainer中从WebClient收集cookie? 我对此进行了搜索,发现了以下示例: public class CookieAwareWebClient : WebClient { private readonly CookieContainer m_container = new CookieContainer(); protected override WebRequest GetWebRequest(Uri address) { WebRequest request = base.GetWebRequest(address); HttpWebRequest webRequest = request as HttpWebRequest; if (webRequest != null) { webRequest.CookieContainer = m_container; } return request; } } 这是最好的方法吗?

14
使用Process.Start打开一个文件夹
我看到了另一个主题,但我遇到了另一个问题。该过程正在启动(在任务管理器中看到),但是文件夹未在我的屏幕上打开。怎么了? System.Diagnostics.Process.Start("explorer.exe", @"c:\teste");
148 c#  explorer 

3
C#编译器使用哪种语言编写?
我在http://referencesource.microsoft.com/上查看了源代码,似乎所有源代码都在C#中。 我还查看了新的C#编译器平台(Roslyn)的源代码,它也在C#中。那怎么可能?C#语言编译器是用C#编写的吗?还是我缺少明显的东西?如果C#编译器是用C#编写的,那么它如何工作?

3
在带有MVVM的wpf中使用Dialog的好还是坏做法?
我最近遇到了为wpf应用程序创建添加和编辑对话框的问题。 我想在代码中做的就是这样。(我主要在mvvm中使用viewmodel first方法) 调用对话框窗口的ViewModel: var result = this.uiDialogService.ShowDialog("Dialogwindow Title", dialogwindowVM); // Do anything with the dialog result 它是如何工作的? 首先,我创建了一个对话框服务: public interface IUIWindowDialogService { bool? ShowDialog(string title, object datacontext); } public class WpfUIWindowDialogService : IUIWindowDialogService { public bool? ShowDialog(string title, object datacontext) { var win = new WindowDialog(); win.Title = title; …
148 c#  .net  wpf  mvvm  modal-dialog 


6
LINQ to SQL-具有多个联接条件的左外部联接
我有以下SQL,我正尝试将其转换为LINQ: SELECT f.value FROM period as p LEFT OUTER JOIN facts AS f ON p.id = f.periodid AND f.otherid = 17 WHERE p.companyid = 100 我已经看到了左外部连接(即into x from y in x.DefaultIfEmpty()等)的典型实现,但是不确定如何引入其他连接条件(AND f.otherid = 17) 编辑 为什么AND f.otherid = 17条件是JOIN而不是WHERE子句的一部分?因为f某些行可能不存在,所以我仍然希望包含这些行。如果在JOIN之后在WHERE子句中应用了条件-那么我就没有想要的行为。 不幸的是: from p in context.Periods join f in context.Facts on p.id …
148 c#  sql  linq  linq-to-sql  outer-join 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.