polymorphism相关内容

AngularJS - ngRepeat与多个对象类型

我有一个项目清单。一个项目可以是一些东西,比方说,名单是像这样: [userObject,vehicleObject,userObject,animalObject,animalObject] 现在我想渲染ngRepeat指令列表中,将根据对象(多态渲染)的类型使用的模板。可以这样做? 也许像( NG-使用是假设指令):< UL> <李NG重复=“中的项项”&GT ..
发布时间:2016-04-06 23:43:36 前端开发

如何通过一个复杂的视图模型为通过Ajax调用的控制器操作使用JSON在净MVC4?

所以,我走遍堆栈溢出就像我可能可能,但没有找到一个答案,这个具体问题。道歉,如果这已经问。 我找到了答案: 如何对象/类传递给一个动作 如何通过查询字符串的对象传递给一个动作 如何通过JSON对象传递给一个动作 如何将一个多态对象传递给一个动作,有一个自定义模型绑定过程中,它 假设你有以下code,你怎么能结合上述技术为一体的解决方案。所以我想打在控制器上有一个JSON对象的动作(使用jQu ..
发布时间:2015-11-30 00:17:25 前端开发

可以从一个多态模型的单个记录属于两个(或更多)的模型,在同一时间?

一般新手的问题:如果我有一个名为消息多态模型,并呼吁其他两个型号过滤器和用户与的has_many:消息,因为在两个... 的关联。可以从信息单条记录属于用户和过滤器同时车型?例如,我可以做的: ... User.find(1).messages&其中;&其中; Message.find(1) Filter.find(1).messages&其中;&其中; Message.find(1) ... ..

回报率:HAS_ONE"或者其他与QUOT;? (或者,多态性没有继承。)

嘿,我有话一个有趣的要求我的项目。我需要一个 HAS_ONE 关系,它可以是一个类或其他,但没有继承。我可以摆脱继承,如果它是唯一的出路,但这两个副记录具有完全不同的数据,在所有都没有关系。 我需要搞清楚的是像下面这样。 #1,富从不属于任何东西。 #2,富必须有一个分配的子记录的有效性。 #3,富只能要么酒吧或巴兹分配。 #4,酒吧和巴兹只有一个共同的财产,而不是 #在数据或执行有关。 类 ..

可能有"多态型HAS_ONE"在导轨的关系?

我希望做这样的事情: 分类 -------- - ID - 名称 标签 -------- - ID - 标签 运动 -------- - ID - 名称 - 目标(无论是标记*或*类别) 时的关联是这里的答案吗?我似乎无法弄清楚如何使用它HAS_ONE:目标:为=>:靶向 基本上,我希望Campaign.target被设置为一个标签或一个类别(或潜在另一个模型在未 ..

使用UUID在铁轨和多形体关系的主键

我要创建一个Rails 3应用程序,将分散,我需要使用 UUID 作为 主键的作为我的表,是什么将是最好的宝石,插件作业。我也想知道是否有可能使的ActiveRecord 不使用它的polymorphicable_type列,因为我使用UUID的情况下多态关系。 我创建了一个演示 http://github.com/boriscy/uuidrails3 使用UUID作为密钥,您应检查模块UUID ..

HABTM多态关系

我是pretty的新的Rails,我试图做一个多态HABTM关系。问题是,我有三个车型,我想有关。 第一个是事件模型,然后是2种与会者:用户和联系人 我想要做的是能够涉及的与会者用户和联系人。那么,是什么我现在在我的code是: 事件模型 has_​​and_belongs_to_many:参加者,多态=>真正 用户模型 has_​​and_belongs_to_m ..

C#/。NET 3.5:转换对象,扩展泛型列表

我通过与返回的接口类型的方法门面公开的API,而我遇到了一个问题,泛型列表和继承在C#/。NET 3.5。 我有两个接口: IMyList(实现IList< IMyItem>) IMyItem 和三类: MYLIST(实现IMyList,扩展了名单,其中,MyItem>) MyOtherList(实现IMyList,延伸的ObservableCollection& ..
发布时间:2015-11-27 21:58:42 C#/.NET

传递派生对象在建设浅析

这是一个有点令人费解的问题,希望我能说清楚。 我发现,这是不可能的,但我想看看是否有人有一个解决方案。 我有四个班,有两个核心类和两个是那些核心类扩展: extUser 扩展 coreUser extSecurity 扩展 coreSecurity 在构造 coreUser 你有这样的: 公共coreUser(字符串ID,裁判coreSecurity CS) 在试图延长 cor ..
发布时间:2015-11-27 15:54:51 C#/.NET

C#访问一个子类属性

我有几个班,我在访问中与其他类中的方法子类中定义的属性问题。 我有一个称为基类科和几个子类,例如: SECTIONPLANE:科。在每个子类中,一组不同的字段和属性的定义(以 SECTIONPLANE ,私有字段 _t 和公共财产 T 可以发现,而在 SectionExtruded:科我的私人领域 _A 和公共财产'A')。 类栏目 //常规部分对象 公共抽象类科 { 公共课() ..
发布时间:2015-11-27 11:24:21 C#/.NET

我怎样才能投出接口作为其在C#类型?

我有一个返回的接口属性。在调试过程中,我可以什么返回打破,虽然它是接口,Visual Studio是足够聪明,知道派生类型,它实际上是。我认为它的使用反射或东西。我不确定。我的问题是,我可以拥有相同的信息提供给我在运行时这样我就可以创建相应类型的变量,并投了接口是什么?下面是我要说的: I preDisplay preDisplay = CB preDisplay。 如果preDisp ..
发布时间:2015-11-27 10:57:31 C#/.NET

如何干净地不同的行为基于多态处理

假设我有一个接口的IFoo 与实现类 VideoFoo , AudioFoo 和 TextFoo 。进一步假设,我不能修改任何的code。假设我会那么喜欢写了不同的行为根据的IFoo 的运行时类型的函数,如 公共类酒吧 公共共享子固定(BYVAL美孚为的IFoo) 如果TypeOf运算符是VideoFoo然后DoBar1() 如果TypeOf运算符是Aud ..
发布时间:2015-11-26 21:23:04 C#/.NET

多态性通过扩展方法?

我有一个类库,它包含的是从中获得了一些基础类等。在这个类库,我要带多态的优势,做我想做的事情。现在,在使用应用程序,我想改变的基础上,子类的运行时类型约code中的行为。因此,假设如下: 公共类基地{} 公共类Child1:基{} 公共类CHILD2:基{} 现在的消费应用程序我要做些什么,如下所示(请注意,以下所有类在消费应用程序并不能在类库引用): 公共接口IMyInterface ..
发布时间:2015-11-26 20:59:43 C#/.NET

什么是基类派生类之间进行区分的最好方式?

我有基类的BaseClass 和派生类 DerivedA , DerivedB 和 DerivedC 所有继承的BaseClass 。 我有另一个类, ExternalClass 与接受类型的参数的BaseClass ,但实际上是通过一种方法派生类。什么是这些类 ExternalClass 之间的区别,如果我想在此基础上收到的派生类?要执行不同的操作的最佳方法 我在想这样做一个选择,但我不完全 ..
发布时间:2015-11-26 19:36:13 C#/.NET

使用C#中的“新”修饰符

我读了新修改器隐藏基类的方法。 使用系统; A级 { 公共无效Y() { Console.WriteLine(“A.Y”); } } B类:一 { 大众新的无效Y() { //此方法隐藏A.Y. //只有通过B型参考调用。 Console.WriteLine(“B.Y”); } } ..
发布时间:2015-11-26 16:49:23 C#/.NET

是否有过一个理由隐藏​​继承成员在一个界面?

据我所知,一个类继承自其他类可以通过使用新关键字隐藏属性。然而,这是隐藏属性的具体实施,这样我就可以看到它如何被使用。 有任何实际的原因隐藏在其中实现其他的接口,接口的成员?例如,考虑下面的例子。 IChildInterface 工具 IParentInterface 和皮革 PropertyA 。 接口IParentInterface { 字符串名称{;组; } INT Pr ..
发布时间:2015-11-26 00:51:22 C#/.NET

你会如何​​重构这个有条件的使用多态?

我刚刚看完谷歌干净code视频在YouTube上(见链接,第一篇文章)有关从code删除如果语句,并使用多态代替。 在观看录像后,我看了一下,我是写在观看视频前,一些code,发现一些地方,我可以用这个方法,在同一种逻辑被实现很多次的主要场所。所以一个例子: 我有一些code这样的。 公众诠释号码 { 得到 { 字符串的returnValue; ..
发布时间:2015-11-26 00:21:43 C#/.NET

具有相同名称和签名,但在C#中的返回类型的方法

我有一次采访中,我被问了以下内容: 问:具有相同名称和签名,但不同的返回类型的方法。是否有可能的,什么是所谓的这种类型的,他问我。 有人能告诉我下面的: 是上面的事情可能在任何情况下(像之一的基类,一个在派生类中ATLEAST?)如果是的话是什么类型呢?像编译或运行时多态性? 在编译时多态,如果有什么方法的返回类型也各不相同与签名一起去吗?但功能只有名称相同。难道还要编译时多态? 在 ..
发布时间:2015-11-25 23:35:31 C#/.NET

C#:在方法参数(不是通用的参数)限制类型

我想$,如C $ CA功能如下 公共无效美孚(System.Type的其中t:MyClass的) {...} 在换句话说,参数类型为的System.Type ,我想限制所允许的键入取值那些从获得 MyClass的。 有没有什么办法语法指定这个,或者做 T 已在运行时检查? 解决方案 如果你的方法必须采取的类型的类型,因为它的说法,我不认为有办法做到这一点。如果你有方法灵活调用,你 ..
发布时间:2015-11-25 15:17:51 C#/.NET