草庐IT

system-tray

全部标签

c# - .NET 中的 System.nanoTime() 等效于什么?

标题几乎是不言自明的,我为这种简单而自杀。看了here,但帮助不大。 最佳答案 我认为Stopwatchclass就是你要找的。 关于c#-.NET中的System.nanoTime()等效于什么?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/1551742/

c# - 为什么 System.Threading.Timer 会自行停止?

在Windows服务项目中使用System.Threading.Timer之前,我正在做一个小测试项目。它运行得非常好,但是计时器会在一两分钟后自行停止。测试项目的完整源代码是:usingSystem;usingSystem.Windows.Forms;usingSystem.Threading;namespacestudyTimers{publicpartialclassForm1:Form{publicForm1(){InitializeComponent();}privatevoidForm1_Load(objectsender,EventArgse){TimerCallback

c# - System.Convert 如何适应 OO 约定?

类不是应该在对象而不是Action之后调用吗?它与我学到的OO理论不一致。一个想法是可能因为Convert仅包含静态方法,因此根本不应创建它的实例,这可能使其成为可接受的异常。 最佳答案 在C#中,您不能在类或结构之外创建方法。所以当你想创建实用方法时,最好将它们存储在静态类中。所以我想说,静态类与面向对象无关。 关于c#-System.Convert如何适应OO约定?,我们在StackOverflow上找到一个类似的问题: https://stackover

c# - System.Reflection.Missing.Value 有什么作用?

我遇到了下面给出的代码ObjectoMissing=System.Reflection.Missing.ValueoDataDoc=wrdApp.Documents.Open(refoName,refoMissing,refoMissing,refoMissing,refoMissing,refoMissing,refoMissing,refoMissing,refoMissing,refoMissing,refoMissing,refoMissing,refoMissing,refoMissing,refoMissing);我不明白refoMissing会做什么。它会自动获取值或类似

c# - 安装 VS2012 后 System.Uri.ToString 行为发生变化

在开发机器上安装VS2012Premium后,单元测试失败,因此开发人员修复了该问题。当更改被推送到TeamCity时,单元测试失败了。除了升级解决方案文件以与VS2012兼容外,该项目没有更改。它仍然以.netframework4.0为目标我已将问题隔离为调用Uri.ToString时unicode字符被转义的问题。以下代码复制了该行为。ImportsNUnit.FrameworkPublicClassUriTestPublicSubUriToStringUrlDecodes()Dimuri=NewUri("http://www.example.org/test?helloworld

c# - Xamarin DependencyService : System. MissingMethodException:找不到 [Interface] 的默认构造函数

我在Xamarin.FormsPCL上使用依赖服务时收到此错误。我已经看到此错误的答案涉及iOS和Linker。但是,我在Android上运行它并且Linker已关闭。Debug模式也是如此。它告诉我它在PCL中找不到接口(interface)的默认构造函数。我认为这可能是我所做的一些重命名的问题(我使用了重构工具并确保进行了所有必要的更改)所以我删除了这些文件夹/文件并重新制作了它们。仍然没有:(我已经搜索和调试了好几个小时。可能导致此错误的原因有哪些?我很确定我的DependencyService实现是正确的,所以我觉得它有些不同。这是我的相关代码。接口(interface):na

c# - 如何评估 System.Linq.Expressions.Expression

评估System.Linq.Expressions.Expression以获得值(对象)的正确或可靠方法是什么? 最佳答案 我暂时使用以下方法,但不知道它是否是首选方法:publicstaticobjectEvaluate(Expressione){//Alittleoptimizationforconstantexpressionsif(e.NodeType==ExpressionType.Constant)return((ConstantExpression)e).Value;returnExpression.Lambda(e)

c# - 我可以使用 System.Linq.Expressions 动态生成异步方法吗?

我知道编译器无法将异步lambda表达式转换为表达式树,但是否可以手动生成表达式树?varexpr=Expression.Lambda>(//howdoIuse'await'inthebodyhere?);varfunc=expr.Compile();我在Expression类中找不到任何与async或await相关的方法,但也许还有另一种方法? 最佳答案 await涉及重要编译器重写;生成的IL与原始C#非常不同,具有变量提升(到类上)和分支、任务、延续等。它肯定不是可以用简单lambda表示的东西,虽然在最新版本的.NET中具有

c# - System.Threading.Tasks.Dataflow 和 Microsoft.Tpl.Dataflow 之间有什么区别

有2个不同的官方TPL数据流nuget包。我很困惑选择我应该使用哪个。据我了解,System.Threading.Tasks.Dataflow版本比其他版本稍新,而且System.Threading.Tasks.Dataflow似乎是针对最新版本的.net。谁能解释一下它们之间的区别? 最佳答案 Microsoft.Tpl.Dataflow最初作为.net4.5的一部分作为独立于BCL的组件发布-这里是blogpostannouncingthereleaseSystem.Threading.Tasks.Dataflow作为一个单独的

c# - System.Threading.ThreadPool.SetMaxThreads 的默认值

假设,我没有通过调用函数显式设置任何值:System.Threading.ThreadPool.SetMaxThreads默认值是多少? 最佳答案 这取决于.NET框架版本,在2.0、3.0和4.0中发生了变化。在2.0中,它是核心数量的50倍。在3.0(又名2.0SP1)中,它是内核数量的250倍,4.0使其根据位数和操作系统资源动态变化。如果我没记错的话,最大I/O完成线程数始终为1000。一般来说,它非常高,一个程序应该永远接近。在32位机器上,当所有这些线程用它们的1兆字节堆栈消耗可用的虚拟内存时,程序很可能首先用OOM轰炸