草庐IT

App-delegate

全部标签

c# - 无法使用 ConfigurationManager 在 C# .NET Core 单元测试项目中读取 app.config

我创建了一个简单的单元测试项目来读取app.config文件。目标框架是Core2.0。我还创建了一个Core2.0控制台应用程序,以健全地检查自己以确保我没有做任何奇怪的事情(相同的测试按预期在.NET4.6.1单元测试项目中通过)。控制台应用程序读取app.config正常,但单元测试方法失败,我无法弄清楚原因。两者都使用相同app.config的副本(未添加为链接)并且都安装了System.Configuration.ConfigurationManagerv4.4.1NuGet包。App.config单元测试usingMicrosoft.VisualStudio.TestToo

c# - C# 中的可选委托(delegate)

这个问题在这里已经有了答案:Defaultvalueongenericpredicateasargument(3个答案)关闭9年前。这是两个扩展方法重载的简单示例publicstaticclassExtended{publicstaticIEnumerableEven(thisListnumbers){returnnumbers.Where(num=>num%2==0);}publicstaticIEnumerableEven(thisListnumbers,Predicatepredicate){returnnumbers.Where(num=>num%2==0&&predicate

c# - Linq/Lambda OrderBy Delegate for List<string> of IP Addresses

给定Listips=newList();我需要按逻辑顺序对IP地址列表进行排序(即“192.168.0.2”出现在“192.168.0.100”之前)。当前(并且正确地,按字母顺序排列)如果列表包含:192.168.0.1192.168.0.2192.168.0.10192.168.0.200ips.OrderBy(p=>p)返回:192.168.0.1192.168.0.10192.168.0.2192.168.0.200 最佳答案 你需要做一个比较器:(已测试)classIPComparer:IComparer{publicin

c# - UWP App 中未链接到 UI 的计时器

我正在开发一个UWPMVVM项目,并希望在用户交互停止特定时间后实现自动注销系统。到目前为止,我一直在使用DispatcherTimer每秒从200倒数。TimerLeave=200;var_dispatcherTimer=newDispatcherTimer();_dispatcherTimer.Tick+=dispatcherTimer_Tick;_dispatcherTimer.Interval=newTimeSpan(0,0,1);_dispatcherTimer.Start();但是因为链接了DispatcherTimer使用UI并且我正在构建一个MVVM应用程序,我正在寻找

c# - 匿名委托(delegate)作为函数参数

我正在尝试将匿名委托(delegate)(无输入参数,无返回值)的参数传递给函数。像这样:privatefunctionDoSomething(delegatecmd){cmd();}然后,我想用这个函数来调用函数:DoSomething(delegate{Console.WriteLine("Hooah!");});我想要这种特定的方式,因为它易于使用的写作风格。可能吗? 最佳答案 正是出于此类目的,Microsoft创建了Action和Func.NET框架中的包装器类。这两个类都依赖于anonymousfunctions.如果不

c# - 在 Unity3d 中获取 App Bundle 版本

简单的问题,但似乎很难找到。我正在构建Android和iOS游戏。我想提取应用程序的版本(即“2.0.1”)(如果AppStore/GooglePlay上有更新的版本则显示弹出窗口)。有人知道如何以编程方式执行此操作吗? 最佳答案 OUTDATED:Whilethisanswerwasperfectlyvalidattimeofwriting,theinformationitcontainsisoutdated.Thereisabetterwaytodothisnow,seethisanswerinstead.Theanswerha

c# - LINQ vs Lambda vs 匿名方法 vs 委托(delegate)

谁能解释一下LINQ、Lambda、匿名方法和委托(delegate)的含义?这三者有何不同?一个可以替换另一个吗?我在谷歌搜索时没有得到任何具体答案 最佳答案 LINQ是一个宽泛的技术名称,涵盖了.NET3.5的大部分内容和C#3.0的变化;“用语言查询”等等。委托(delegate)相当于函数指针;一个“方法句柄”作为一个对象,如果你愿意的话,即Funcadd=(a,b)=>a+b;是一种编写我随后可以调用的委托(delegate)的方法。委托(delegate)还支持事件和其他回调方法。匿名方法是用于创建委托(delegate

c# - 如何修复 'Microsoft.NETCore.App' ,找不到版本 '1.1.2'?

我在尝试运行单元测试时看到此错误:Testhostprocessexitedwitherror:ItwasnotpossibletofindanycompatibleframeworkversionThespecifiedframework'Microsoft.NETCore.App',version'1.1.2'wasnotfound.-Checkapplicationdependenciesandtargetaframeworkversioninstalledat:\-Alternatively,installtheframeworkversion'1.1.2'.如何解决?

c# - 使用 Moq 模拟 Delegate.Invoke() 在 LINQ 中抛出 InvalidCast 异常

假设我有IService界面:publicinterfaceIService{stringName{get;set;}}还有一个委托(delegate)Func返回此接口(interface)。在我的单元测试中,我想模拟委托(delegate)的Invoke()像这样使用Moq的方法:[TestMethod]publicvoidUnitTest(){varmockService=newMock();varmockDelegate=newMock>();mockDelegate.Setup(x=>x.Invoke()).Returns(mockService.Object);//Ther

c# - C# 中的 IObserver 和 IObservable 用于观察者与委托(delegate)、事件

我要做的就是实现观察者模式。所以,我想到了这个解决方案:我们有一个PoliceHeadQuarters,其主要工作是向所有订阅它的人发送通知。假设DSP、Inspector和SubInspector类订阅了PoliceHeadQuarters。使用我写的事件和委托(delegate)publicclassHeadQuarters{publicdelegatevoidNewDelegate(objectsender,EventArgse);publiceventEventHandlerNewEvent;publicvoidRaiseANotification(){varhandler=t