草庐IT

UI_USER_INTERFACE_IDIOM

全部标签

c# - C# 的非接口(interface)依赖模拟框架

我是模拟的新手,所以我在这里可能完全错了,但我相信大多数模拟框架都依赖于接口(interface)。不幸的是,我们的大部分代码都没有使用接口(interface)。前几天,我看到了一个Java模拟框架,它重现了一个类\对象的字节码,不调用它的内部方法,但你仍然可以测试它是否调用了这些方法。我的问题是:.Net是否有任何模拟框架可以做类似的事情?我正在寻找免费的东西,我不想要需要虚拟或抽象方法的东西。 最佳答案 微软研究院开发了Moles为此,它是Pex的一部分,但可以独立安装。而且是免费的。有个好introductoryarticl

C# Interfaces——只在其他接口(interface)中实现一个接口(interface)

我只想在其他接口(interface)中实现某些接口(interface),我不希望它们能够被类直接继承。提前致谢! 最佳答案 您不能在C#中执行此操作-任何类都可以实现它有权访问的任何接口(interface)。你为什么要这样做?请记住,通过声明接口(interface)继承:publicinterfaceInterfaceA{}publicinterfaceInterfaceB:InterfaceA{}您指定任何实现InterfaceB的东西还必须实现InterfaceA,所以你会得到实现InterfaceA的类无论如何。

c# - 是否可以在无需通过远程桌面连接的情况下运行编码的 UI 测试?

我正在尝试自动化编码的UI测试。我的测试Controller在远程测试服务器上启动测试,我通常通过远程桌面连接访问该服务器。是否可以在无需通过远程桌面连接的情况下运行编码的UI测试?目前,测试仅在我通过远程桌面连接时运行,并且窗口必须打开。当我关闭远程桌面session时,测试不会运行。如果没有远程桌面就无法运行编码的UI测试,我该如何通过远程桌面自动连接?谢谢 最佳答案 我在远程测试机上遇到了同样的问题,但我们的测试机运行在Hyper-V上。使用Hyper-V,解决方案只是通过Hyper-V而不是远程桌面连接进行连接,并且关闭Hy

c# - 无法将类型 'Task<Derived>' 转换为 'Task<Interface>'

我有以下带有委托(delegate)参数的函数,它接受一个接口(interface)的类型并返回另一个接口(interface)的任务。publicvoidBar(Func>func){thrownewNotImplementedException();}我还有一个带有参数的函数作为IMessage的实例并返回一个任务。Message和Result是IMessage的实现和IResult分别。privateTaskDoSomething(Messagem){returnnewTask(()=>newResult());}当我将DoSomething传递到Bar时收到错误。Bar(m=>

c# - 使用具体类型而不是接口(interface)在性能方面是否更好

我遇到了一些规则(建议)来使用具体的List和Dictionary而不是IList和IDictionary,鉴于显示通过界面访问的示例测试要慢得多。例如,将10000个值添加到列表,然后对列表执行Count10亿次表明通过接口(interface)执行此操作比通过具体类执行慢28倍。也就是说,通过具体类需要80毫秒,通过接口(interface)需要2800毫秒,这表明通过接口(interface)的速度真的很慢。鉴于此,使用具体类是合理的。界面这么慢是有原因的吗?(可能更针对那些更了解.net内部结构的人)。 最佳答案 我认为如果

c# - 是否可以定义实现多个接口(interface)的任何类型的列表?

考虑以下类层次结构:publicinterfaceX{voidFoo();}publicinterfaceY{voidBar();}publicclassA:X,Y{publicvoidFoo(){}publicvoidBar(){}}publicclassB:X,Y{publicvoidFoo(){}publicvoidBar(){}}有什么方法可以定义一个列表(或任何通用类型),它可以同时包含A的和B的,同时允许我将所述列表的内容视为X和Y?IE。一些东西可以让我按照这样的方式写一些东西:varlist=???list.Add(newA());list.Add(newB());li

c# - Kendo UI 日期选择器与 Chrome 56 不兼容

将Chrome更新到版本56.0.2924.76(64位)后,我们的Kendo日期选择器停止工作。所有日期选择器都使用ViewModels绑定(bind),现在它们不显示它们的值。如果我们检查它们,我们会看到值已设置,但未显示。例如:@(Html.Kendo().DatePicker().Name("DateFrom").Start(CalendarView.Month).Depth(CalendarView.Month).Format("MM/dd/yyyy").HtmlAttributes(new{@id="ClosingStartDate",@placeholder="enter

c# - 为什么返回集合接口(interface)而不是具体类型?

这个问题在这里已经有了答案:ListorIList[closed](18个答案)关闭8年前。我在其他人的代码中注意到,返回通用集合的方法几乎总是返回一个接口(interface)(例如IEnumerable或IList)而不是具体的实现。我有两个相关的问题。首先,为什么(如果有的话)返回接口(interface)更好?其次,是否有包含Sort方法的集合接口(interface)(如List那样)?

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# - 将结构转换为通用接口(interface)时是否有装箱/拆箱?

这个问题在这里已经有了答案:关闭9年前。PossibleDuplicate:Structs,InterfacesandBoxing来自MSDN:http://msdn.microsoft.com/en-us/library/yz2be5wk.aspxBoxingistheprocessofconvertingavaluetypetothetypeobjectortoanyinterfacetypeimplementedbythisvaluetype.但是通用接口(interface)呢?例如,int派生自IComparable和IComparable.假设我有以下代码:voidfoo(