interface相关内容
我的代码中有一个场景,我希望一个类为两个不同的类型实现一个接口,如下例所示: interface Speaker{有趣的谈话(值:T)}class Multilinguist : Speaker, Speaker{覆盖有趣的谈话(值:字符串){println("问候")}覆盖有趣的谈话(值:浮动){//做一些有趣的事情,比如通过串行端口传输它}} Kotlin 对此不满意,引用: 'Spea
..
我有以下几点: [ServiceContract][ServiceKnownType(typeof(ActionParameters))][ServiceKnownType(typeof(SportProgram))][ServiceKnownType(typeof(ActionResult))]公共接口 ISportProgramBl{【经营合同】IActionResult获取(IAction
..
可能的重复: “编程到接口"是什么意思? 接口与抽象类(通用面向对象) 我刚开始学习 JAVA,现在对界面很困惑.查了很多资料,还是不太明白. 当我尝试查找有关接口的一些信息时,我看到很多人谈论接口和抽象类之间的关系.但我什至不知道他们为什么要对比这两个.因为我认为抽象类是用来告诉其他人你不能创建这个抽象类的对象,如果你想,你必须修改抽象类.这是关于继承的东西,对吧? 但是我
..
我想在嵌套的静态接口中使用泛型类.我的目标是做这样的事情: 公共类MyClass{私人 MyInterface 任务;公共静态接口 MyInterface{void aMethod (T item);}} 但我收到错误:无法对非静态类型 T 进行静态引用.如果我进行一些更改(如下),我可以在接口内使用泛型类型,但我想避免使用此方法,因为它是多余的编写同一个类 2 次:一次用于 MyClass,
..
我在 Python 类中有一个函数可以将接口添加到列表中. def RegisterAsListener(self, inListener):self.__TransitListeners.append(inListener) 这很好,因为一个类只需要从我的接口继承,获取这个对象,并为所有更新注册自己. class ITransit():def TransitUpdate(self, dat
..
无法编译的原因是什么? 类型IInterfaceA = 接口 ['{44F93616-0161-4912-9D63-3E8AA140CA0D}']程序 DoA;结尾;IInterfaceB = interface(IInterfaceA) ['{80CB6D35-E12F-462A-AAA9-E7C0F6FE0982}']程序DoB;结尾;TImplementsAB = 类(TSingleton
..
我经常发现仅仅因为我需要它一次来进行某个方法调用而不得不实现一个接口很让人分心.我必须在其他地方创建一个类,实现接口等等. Java 有一个名为匿名类的特性,它允许实现接口“排队".因此,我的问题是:使用现有语法在 C# 中完成类似任务的最好 方式是什么(我意识到“最好"是主观的).我正在寻找好的语法,不一定是性能. 我在 C# 中实现了以下 POC: 给定 接口 IFooba
..
问题:vagrant up 失败并出现以下错误.我在 Windows 7 上运行 vagrant,基本框是 Ubuntu )( files.vagrantup.com/precise32.box ). 怎么解决? vagrant.bat up使用“virtualbox"提供程序启动机器“默认"...[默认] 清除任何先前设置的转发端口...[默认] 清除任何先前设置的网络接口...[默认
..
我在投射我想出的界面时遇到了一些麻烦.它是 C# Windows 窗体的 MVP 设计.我有一个在表单类上实现的 IView 类.还有一个 IPresenter,我将其派生为各种特定的 Presenter.每个 Presenter 将根据角色不同地管理 IView,例如打开对话框以使用 AddPresenter 输入一组新数据,而不是使用 EditPresenter 编辑现有数据,后者会将数据预加
..
我有一个带有两个类型变量的通用类,它实现了 java.lang.Comparable. 公共类 DoubleKey实现 Comparable>{私钥 K 密钥 1;私人 J key2;public DoubleKey(K key1, J key2){this.key1 = key1;this.key2 = key2;}公共 K getFirstKey(){返回 this.key1;}公
..
在某些情况下,例如 MVVM 视图模型,我有时需要私有 setter,因为视图模型公开只能在内部修改的状态. 那么在接口上需要一个私有的 setter 是错误的吗?(我的意思不是特别在描述的场景中)如果不是,为什么 C# 编译器不允许它? 谢谢. 解决方案 根据定义,接口是供其他代码使用的契约,而不是供私有成员使用的契约.但是,您可以在接口中指定只读属性并在具体类中实现私有 s
..
我发现了一些我不太理解的东西. 我有一个项目,其中有一个内部接口.实现该接口的类也是内部的.在接口的实现中,我使我实现的所有成员都成为内部成员.我没有做明确的实现. 我有两个接口和两个实现这些接口的类,这些接口可以正常工作. 它看起来像这样: 内部接口IA{无效 X();} 然后 内部类 CA : IA{内部无效 X(){...}} 这适用于上述两个类.但是当我尝试用另一
..
我正在尝试定义一个返回接口的 WCF 合同,如下所示: [ServiceContract]公共接口 IMyContracts{【经营合同】IMyInterface GetData(字符串请求);} 为了让它工作,我认为我的接口 (IMyInterface) 必须实现 ISerializable 以确保实现我的接口的类可以被序列化.这意味着我必须为实现我的接口的任何类手动实现序列化. 如果
..
我们在这里变得毛茸茸的.我已经在数据的具体表示上测试了一堆树同步代码,现在我需要对其进行抽象,以便它可以与支持正确方法的任何源和目标一起运行.[实际上,这将是 Documentum、SQL 层次结构和文件系统等来源;使用 Solr 等目标和自定义 SQL 交叉引用存储.] 棘手的部分是,当我沿着 T 类型的树向下递归并同步到 U 类型的树时,在某些文件中我需要做一个第二种类型 V 的“子同步
..
我希望能够做这样的事情: 使用系统;使用 System.Collections.Generic;使用 System.Linq;使用 System.Text;命名空间测试{公共接口 IFoo{IEnumerable整数 { 得到;放;}}公共班级酒吧:IFoo{公共列表整数 { 得到;放;}}} 为什么编译器会抱怨..? 错误 2 'Test.Bar' 没有实现接口成员 'Test.IFoo.
..
为什么接口是引用类型?据我了解,接口是类(或结构)之间的契约,那么为什么它是一种类型呢?我会认为它既不是值类型也不是引用类型. 解决方案 要被视为结构体,编译器必须在编译时知道具体类型是什么,以便在结构体上保留正确的空间堆.这意味着即使一个结构体实现了IFoo,那么用: var ms = new MyStruct();IFoo foo = ms; 那么对 foo 的赋值是一个装箱操作.
..
我在 GSON 中遇到了一些奇怪的行为. 如果我有以下类结构: 公共接口动物{public void nothing();}公共类 Cat 实现 Animal {私人字符串名称;公共猫(字符串名称){极好的();this.name = 名称;}公共猫(){}@覆盖公共无效什么(){//TODO 自动生成的方法存根};}公共类狗实现动物{私人字符串名称;公共狗(字符串名称){极好的();th
..
假设我需要依赖 Spring bean 的几种实现.我有一个 AccountService 接口和两个实现:DefaultAccountServiceImpl 和 SpecializedAccountServiceImpl. 这在 Spring 中怎么可能(注入一个或另一个实现)? 以下注入将使用哪个实现? @Autowired私人帐户服务帐户服务; 解决方案 广告.1:你可以使
..
我有一个 div,它应用了 jQuery UI Draggable.我想要做的是单击并拖动它,然后创建一个保留在 dom 中并且在放下时不会删除的克隆. 想想一副纸牌,我的盒子元素是纸牌,我想从纸牌上拉出纸牌/div 并将它们放在我的页面上,但它们将是原始 div 的克隆.我只是想确保您不能为其中一个克隆的 div 创建另一个克隆. 我使用了以下方法,但效果不佳: $(".box")
..
可能的重复: 接口与基类 我应该什么时候选择继承而不是设计 C# 类库时的接口? 所以我正在用 C# 编写我的第一个真正的程序.该程序将从四个不同的网站抓取数据.我的计划是让一个父类看起来像这样: 类 Scraper{字符串刮日期(网址);字符串刮时间(网址);//&c.} 然后我将有四个类继承它. 另一种选择是使 Scraper 成为一个接口并有四个类来实现它. 这些方
..