Questions tagged «c#»

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



3
如何在动态集合中使用LINQ
有没有一种方法可以将dynamic对象转换为IEnumerableType以使用属性过滤集合。 dynamic data = JsonConvert.DeserializeObject(response.Content); 我需要访问这样的内容 var a = data.Where(p => p.verified == true) 有任何想法吗?
67 c#  linq 

11
无法在Visual Studio生成框架中选择.NET Core 2.2
以前,我可以在.NET Core项目的属性部分中选择.NET Core 2.2框架,但是在最新的Visual Studio更新之后,我无法进行选择。 我尝试过的事情: 修复.NET Core 2.2 SDK安装 卸载和重新安装.NET Core 2.2 SDK 重新启动Visual Studio 重新启动我的机器 制作一个新的.NET Core项目 没有任何工作。从它在我安装最新更新之前就可以运行的事实来看,这可能只是一个错误吗?还是我想念的东西? 为了更加清楚起见,我在最新版本的Windows上的Windows 10 Professional x64中运行。 我从这里安装了此版本的.NET Core 2.2 任何帮助表示赞赏。谢谢!

5
log4net:配置为忽略来自特定类的消息
有没有办法让log4net配置忽略特定的类?例如,我们通常在每个类中创建一个日志。与此类似: private static readonly ILog Log = log4net.LogManager.GetLogger("MyClass"); 问题是要MyClass记录大量数据,并且很难找到有关其他类的信息。它是另一个使用的开发人员,MyClass因此我不能只是进入并更改日志文件,但是在我的环境中,我想忽略这些文件。 我可以将configuration文件设置为忽略来自特定班级的消息吗?
67 c#  logging  log4net 


5
C#GUID和SQL Uniqueidentifier
我想创建一个GUID并将其存储在数据库中。 在C#中,可以使用Guid.NewGuid()创建一个guid。这将创建一个128位整数。SQL Server有一个uniqueidentifier列,其中包含一个巨大的十六进制数。 有没有一种使C#和SQL Server guid一起正常工作的好/首选方法?(即使用Guid.New()创建一个guid,然后使用nvarchar或其他某些字段将其存储在数据库中……或通过其他方法创建SQL Server期望的十六进制形式的形式)

8
空构造函数或无构造函数
我认为在类(C#)中具有默认构造函数不是强制性的。 因此,在那种情况下,我应该在类中有一个空的构造函数,还是可以跳过它? 有一个空的默认构造函数是最佳实践吗? Class test { public test() { } ...... } 要么 Class test { ...... }
67 c# 

3
如何在C#中比较日期
我有两个约会。输入一个日期,另一个输入DateTime.Now。我有它们的mm/dd/yyyy格式,甚至可以是m / d / yy格式。这两个日期都可DateTime?以为空,即数据类型为,因为我也可以将null用作输入。现在,我只想将两个日期与mm/dd/yyyy或m/d/yy格式进行比较。
67 c#  datetime 



3
XElement的子级
如何获得XElement的子代? 我目前正在使用XElement.Descendants()函数,该函数返回所有XElement级别,而不仅仅是子节点。 我真正想要的是一个只有孩子的IEnumerable。
67 c#  xml  linq-to-xml  xelement 

3
为什么要使用异步请求而不是使用更大的线程池?
在荷兰的Techday期间,Steve Sanderson进行了有关C#5,ASP.NET MVC 4和异步Web的演讲。 他解释说,当请求需要很长时间才能完成时,线程池中的所有线程都变得繁忙,因此新的请求必须等待。服务器无法处理负载,一切都变慢了。 然后,他展示了异步Web请求的使用如何提高性能,因为随后将工作委派给另一个线程,并且线程池可以快速响应新的传入请求。他甚至对此进行了演示,并显示出50个并发请求首先耗时50 * 1s,但是异步行为总共仅1,2 s。 但是看到这个之后,我仍然有一些疑问。 为什么我们不能只使用更大的线程池?是不是不是使用async / await来使另一个线程变慢,而是仅仅从一开始就增加了线程池?这不像我们运行的服务器突然获得更多线程或其他东西吗? 来自用户的请求仍在等待异步线程完成。如果池中的线程正在执行其他操作,那么“ UI”线程如何保持繁忙?史蒂夫(Steve)提到了一些“知道何时完成的智能内核”。这是如何运作的?

5
通过ASP.NET MVC Beta中的IP地址限制对特定控制器的访问
我有一个包含AdminController类的ASP.NET MVC项目,并给我类似以下内容的URls: http://example.com/admin/AddCustomer http://examle.com/Admin/ListCustomers 我想配置服务器/应用程序,以便包含 仅从192.168.0.0/24网络(即我们的LAN)访问/ Admin的 我想限制此控制器只能从某些IP地址访问。 在WebForms下,/ admin /是我可以在IIS中限制的物理文件夹...但是对于MVC,当然没有物理文件夹。使用web.config或属性可以实现此目的,还是需要拦截HTTP请求才能实现此目的?

3
Moq'ing方法,其中Expression <Func <T,bool >>作为参数传递
我是单元测试和模拟的新手!我正在尝试编写一些单元测试,其中涉及与数据存储交互的一些代码。数据访问由IRepository封装: interface IRepository&lt;T&gt; { .... IEnumerable&lt;T&gt; FindBy(Expression&lt;Func&lt;T, bool&gt;&gt; predicate); .... } 我尝试使用IRepository的IoC具体实现来测试的代码如下: public class SignupLogic { private Repository&lt;Company&gt; repo = new Repository&lt;Company&gt;(); public void AddNewCompany(Company toAdd) { Company existingCompany = this.repo.FindBy(c =&gt; c.Name == toAdd.Name).FirstOrDefault(); if(existingCompany != null) { throw new ArgumentException("Company already exists"); } repo.Add(Company); repo.Save(); } } 为了测试SignupLogic.AddNewCompany()本身的逻辑,而不是逻辑和具体的存储库,我在模拟IRepository并将其传递给SignupLogic。模拟的存储库如下所示: …
67 c#  unit-testing  moq 

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.