草庐IT

explicit-interface

全部标签

c# - 我可以将基于接口(interface)的对象传递给 MVC 4 WebApi POST 吗?

我想要这样的API:publicclassRelayController:ApiController{//POSTapi/valuespublicvoidPost([FromBody]IDataRelayPackagepackage){MessageQueuequeue=newMessageQueue(".\\private$\\DataRelay");queue.Send(package);queue.Close();}}我得到的“包”值为空,所以我想知道可能出了什么问题。我唯一的想法是默认的JSON序列化器无法处理这个问题,但我不清楚如何修复它。 最佳答

c# - IoC - 单一接口(interface)的多种实现支持

我想知道为什么.NetIoC容器不容易支持单个接口(interface)的多种实现!可能是我错了,但据我所知,像Ninject这样的框架使用注释(how?)部分支持此功能。我认为Windsor或简单注入(inject)器等其他框架没有支持这种情况的简单机制。为什么很多框架不支持这有什么原因吗?AFAIK,使用接口(interface)的最重要原因之一是实现松散耦合。如果旨在改善松散耦合的框架不能流畅地支持单个接口(interface)的多个实现,我不明白为什么!附言当然我理解在运行时会有解析的问题,容器会纠结选择哪个实现,但这是设计中必须要考虑的事情,对吧?

c# - 如何使用 IComparable 接口(interface)?

我需要一个基本示例来说明如何使用IComparable接口(interface),以便我可以按升序或降序以及我正在排序的对象类型的不同字段进行排序。 最佳答案 好吧,因为你正在使用List只使用Comparison会简单得多,例如:Listdata=...//sortbynamedescendingdata.Sort((x,y)=>-x.Name.CompareTo(y.Name));当然,对于LINQ,您可以只使用:varordered=data.OrderByDescending(x=>x.Name);但是你可以在List中重新

javascript - Node.appendChild 的参数 1 没有实现接口(interface) Node

我是JavaScript的新手,我不知道什么是接口(interface)节点?下面是我的错误代码Panel=function(){varpopUpDiv=document.getElementById("firewall-content");varpanelDiv=$("").addClass("side_panel");popUpDiv.appendChild(panelDiv);}; 最佳答案 appendChild是原生DOM方法,只接受DOM节点作为参数。您尝试附加的元素(panelDiv)是一个jQuery对象,而不是DO

javascript - 何时在 TS 中使用类型(与接口(interface))

这个问题在这里已经有了答案:InterfacesvsTypesinTypeScript(24个回答)5年前关闭。我无法确定何时(如果有的话)您想要使用type而不是interface对于typescript中的变量。假设以下两个:typeUser={id:string;name:string;type:string;}interfaceUser{id:string;name:string;type:string;}我可以定义一个完全一样的变量是constuser:User=....然而,这里是我可以用interface做的所有事情。我不能用types://Extension:inter

javascript - Typescript 接口(interface)可选属性取决于其他属性

假设我们有以下Typescript接口(interface):interfaceSample{key1:boolean;key2?:string;key3?:number;};在这种情况下,key1始终是必需的,key2始终是可选的,而如果key1为true,如果key1为false,则不应存在。换句话说,一个键的出现取决于另一个键的值。我们如何在Typescript中实现这一点? 最佳答案 最直接的表示方式是使用typealias而不是界面:typeSample={key1:true,key2?:string,key3:numbe

javascript - TypeScript:类型定义的引用子类型(接口(interface))

我在我的TypScript中使用以下类型:interfaceExerciseData{id:number;name:string;vocabulary:{from:string;to:string;}[];}现在我想创建一个与属性vocabulary类型相同的变量,尝试以下操作:varvocabs:ExerciseData.vocabulary[];但这不起作用。是否有可能以某种方式引用子类型?或者我必须做这样的事情吗?interfaceExerciseData{id:number;name:string;vocabulary:Vocabulary[];}interfaceVocabu

javascript - 带有 typescript 接口(interface)的 Aurelia DI

我已经阅读了AureliaDI的文档并查看了源代码,并想分享我正在努力实现的目标,这样如果我遗漏了一些明显的东西,我就会被拒绝。我看过样本here对于TSwithAurelia,但我看不出它是如何工作的,而且缺少文档。我想要的是:dataProvider.js(数据提供者接口(interface))exportinterfaceDataProvider{getData():number;}itemDisplayer1.js(一个将使用实现接口(interface)的注入(inject)类的类)import{inject}from'aurelia-framework';import{Da

javascript - 什么是构造接口(interface) `google.maps.Icon`

GoogleMapsV3JSAPI的文档似乎没有给出google.maps.Icon构造的界面。我找到了一个带有MarkerImage的示例,现在似乎已弃用。那么,可能的google.maps.Icon构造参数是什么?它们的顺序是什么?如何定义图标大小、sprite中的图标偏移量、图标anchor等?编辑:如何创建图标并将其分配给标记?例如(未测试/不起作用):varicon=newgoogle.maps.Icon(path,newgoogle.maps.Size(32,32),//sizenewgoogle.maps.Point(0,32),//offsetinspritenull,

javascript - typescript 不需要扩展接口(interface)

我有两个接口(interface);interfaceISuccessResponse{Success:boolean;Message:string;}和interfaceIAppVersionextendsISuccessResponse{OSVersionStatus:number;LatestVersion:string;}我想将ISuccessResponse接口(interface)扩展为不需要;我可以覆盖它,但还有其他选择吗?interfaceIAppVersion{OSVersionStatus:number;LatestVersion:string;Success?:b