草庐IT

CREATED_BY

全部标签

c# - 接口(interface)继承多个接口(interface) : how is this handled by a C# compiler?

最近我发现C#允许Aninterfacecaninheritfromoneormorebaseinterfaces.例如,Caliburn.Micro中的IScreen在http://caliburnmicro.codeplex.com/SourceControl/latest#src/Caliburn.Micro/IScreen.cs中执行此操作namespaceCaliburn.Micro{publicinterfaceIScreen:IHaveDisplayName,IActivate,IDeactivate,IGuardClose,INotifyPropertyChangedE

c# - ASP.NET MVC : Views using a model type that is loaded by MEF can't be found by the view engine

我正在尝试创建一个框架,以允许将Controller和View动态导入到MVC应用程序中。到目前为止,它是这样工作的:我正在使用.NET4、ASP.NETMVC3RC和RazorViewEngine每个项目都使用MEF导出和导入Controller-我将给定项目中的一组Controller和View称为“模块”BuildManager使用应用前启动方法和BuildManager.AddReferencedAssembly动态引用使用MEF发现的程序集。使用构建事件将二进制文件(来自导出项目)和View复制到目标项目的文件夹结构中使用自定义Controller工厂选择Controller

c# - LINQ TO 数据集 : Multiple group by on a data table

我正在使用Linqtodataset来查询数据表。如果我想对数据表的“Column1”执行分组,我使用以下查询vargroupQuery=fromtableinMyTable.AsEnumerable()grouptablebytable["Column1"]intogroupedTableselectnew{x=groupedTable.Key,y=groupedTable.Count()}现在我想对两列“Coulmn1”和“Column2”进行分组。谁能告诉我语法或提供一个链接来解释数据表上的多个分组依据??谢谢 最佳答案 您应

c# - 错误 : Cannot find all types required by the 'async' modifier. 您是否针对错误的框架版本,或缺少对程序集的引用?

我的电脑配置如下:Windows8VisualStudio2012.NETFramework4.5我的项目配置是:WP7.1银光4.0.NETFramework4.0CTPASYNC(已安装,使用async和await关键字)该项目是使用VS2010在Windows7机器上为WP7.1编写的。现在我已经将PC升级到Windows8并安装了VS2012。然而,该项目提示“async”修饰符。无法找到“async”修饰符所需的所有类型。您是针对错误的框架版本,还是缺少对程序集的引用?知道如何解决这个问题吗?谢谢! 最佳答案 有支持Sil

c# - 简单注入(inject)器 : Register ILogger<T> by using ILoggerFactory. CreateLogger<T>()

我正在处理一个使用简单注入(inject)器作为依赖注入(inject)器的项目。另一方面,该项目使用Microsoft.Extensions.Logging来记录某些类中发生的事件。我的技术问题很容易解释。我想在我的DI中独立于正在调用的类T注册ILogger,但是我确实需要从我的ILoggerFactory.CreateLogger()中完成它方法,因为这会使用Microsoft.Extensions.Configuration获取记录器配置.我需要使用这样的东西来实例化我的记录器:privateMicrosoft.Extensions.Logging.ILoggerCreateL

c# - 如何在 WPF 中构建 "word-by-word"自动完成?

我已经做了一些研究并最终得到了几个自动完成框,它们有一个共同点:它们都匹配输入的整个表达式。有时,它们似乎很容易扩展,但最终却并非如此。但是,我需要一个允许用户输入单词(例如“tag1”)的文本框,显示一个带有一些建议的弹出窗口基于这个单词,使用返回键接受建议并在同一个文本框中输入一个新词(例如“tag1tag2”),弹出窗口再次弹出。(我喜欢CintaNotes处理这个的方式)我需要这个用于标记界面。用户将标签写入一个简单的框中通常会更快,但有时,他需要帮助。这就是自动完成的用途。我发现了一些结果,但不符合我的目的(恕我直言):http://www.wpfpedia.com/item

c# - 使用 SUM 和 ORDER BY 的 Linq 查询

我有一个名为Hit的(C#)类,它有一个ItemID(int)和一个Score(int)属性。为了简短起见,我跳过了其余的细节。现在在我的代码中,我有一个巨大的列表,我需要在上面执行以下选择(进入一个新列表):我需要为每个单独的Hit.ItemID获取所有Hit.Score的总和,按分数排序。所以如果我在原始列表中有以下项目ItemID=3,Score=5ItemID=1,Score=5ItemID=2,Score=5ItemID=3,Score=1ItemID=1,Score=8ItemID=2,Score=10结果列表应包含以下内容:ItemID=2,Score=15ItemID=

c# - C# 中的 0.0/0.0 不会抛出 "Attempted to divide by zero."?

我在我friend的电脑上看到了这段财务计算代码:doubleTotal=...doublePaid=...doubleWating_For_Details=...doubleDecuctibles=...doubleRejected=...好吧,我一看到这个,就告诉他double以base2表示,NOT不能表示财务计算。使用decimal代替。很好。但是我把它改成double的那一刻我遇到了:试图除以零。嗯?显然-使用double时,除以0.0它确实NOT抛出异常:但返回NAN。虽然我的代码(使用decimal)确实抛出异常(当Total为0时)所以我问:我检查了0.0==0,它返回

c# - 为什么 .NET group by 在 buckets 数量增长时(非常)慢

给定这段简单的代码和1000万个随机数数组:staticintMain(string[]args){intsize=10000000;intnum=10;//increasenumtoreducenumberofbucketsintnumOfBuckets=size/num;int[]ar=newint[size];Randomr=newRandom();//initializewithrandumnumbersfor(inti=0;ii/num);varl=group.Count();s.Stop();Console.WriteLine(s.ElapsedMilliseconds);

c# - 如何解决 Exception :Call was rejected by callee. (Exception from HRESULT : 0x80010001 (RPC_E_CALL_REJECTED)) in C#?

我在控制台应用程序中编写了一个C#代码来打开两个excel并将数据从一个excel复制并粘贴到另一个excel。在目标excel的可见性为真之前,它工作正常。但是我需要在执行时隐藏excel。所以我将可见性更改为false。喜欢,_destExcelApp=newExcel.ApplicationClass();_destExcelApp.Visible=false;现在它显示了一个异常Callwasrejectedbycallee.(ExceptionfromHRESULT:0x80010001(RPC_E_CALL_REJECTED))如何解决这个问题?