获取所有派生类型的类型

<p>有没有更好的(更好的性能或更好的代码;)的方式来寻找特定类型的所有派生类型? 目前即时通讯使用的是这样的: p&gt; </p><ol> <li>获得各类中使用组件 li&gt; </li><li>检查我的类型与所有这些类型的,如果它是'IsAssignable“ li&gt; OL&gt; <p>我不知道是否孤单的todo这是一个更好的办法? P&gt;
</p></li></ol>

79 浏览 1 回复
  gt   类型   使用   方法   li  

回复

    <p> once用这种的LINQ方法: P&gt;</p><p> <strong>修改 strong&gt;:由于这似乎仍然是获得更多的代表(因此更多的意见),让我补充一些细节: P&gt; <ul> <li>如上面提到的链路状态,这种方法每次调用使用反射。如此反复使用该方法为相同类型时, 1也许可以使它更通过一次加载它有效。 li&gt; </li><li> <a> </a>建议,也许你可以(微)使用进行优化 检索仅公开可见的类型(如果这是你所需要的)。 li&gt; </li><li> <a>提到</a>, 也将获得原始(非衍生的)的类型。 ( 不会,但如果基类型是一个接口将无法正常工作)。 li&gt; ul&gt; <p>我敢肯定你建议的方法将是找到所有派生类型的更简单的方法。父类不存储其子类是什么(如果他们做这将是非常愚蠢的),这意味着没有避免搜索通过所有的类型在这里的任何信息。 P&gt; </p><p>唯一的建议是使用 方法,而不是 为了检查特定类型是否从另一个来源。不过,也许有你需要使用一个理由 (它与接口,例如)。 P&gt;
    </p></li></ul></strong></p>

    侯妍

相关信息

查找在派生类中的方法的ActiveRecord - 单表继承

<p>我有一个派生自ActiveRecord的一类:: Base的。 这个类有一个类型的ID列区分数据库中的一个子类。 我该如何确保在派生类中的所有继承的活动记录功能追加TYPE\_ID列的条件散列上由派生类执行任何疑问?有没有功能,我可以重写为派生类的条件注入到进程“之前,”任何形式的? P&gt; </p><p>谢谢! P&gt; </p>

34 浏览 1 回复   派生   派生类   gt   继承   类型  

派生类破坏中的纯虚函数的范围 - 在C ++

<p>在派生类对象的破坏,我先打派生类的析构函数,然后基类的析构函数(这是如预期)。不过我很好奇,找出 - 在什么时候派生类的功能超出范围(销毁) P&gt; </p><p>是否只要控制离开派生类的析构函数和朝向底座的推移发生的呢?或者它发生一次,我们与基类的析构函数也做了。 P&gt; </p><p>感谢 P&gt; </p>

41 浏览 1 回复   派生   函数   派生类   gt   功能  

从抽象类(C ++)派生类

<p>我有一个纯虚函数f()的一个抽象类,我想创建从该类继承的类,并且还覆盖函数f()。我分开头文件和cpp文件。 我声明在头文件中的函数f(int)和定义在cpp文件。但是,编译器说,派生类仍然是抽象的。 我该如何解决呢? P&gt; </p>

27 浏览 1 回复   函数   gt   文件   int   派生类  

重构与方法的依赖关系一个C#派生类

<p>我要得到这个你的意见。 P&gt; </p><p>我是从一个基类派生的类。我没有控制在基类中的代码,这是我从中获得了系统的关键。 P&gt; </p><p>在我的课堂我inherite两种方法是至关重要的系统,并在几乎每一个功能的使用,很多次。 P&gt; </p><p>我打算重构这个...

31 浏览 1 回复   gt   方法   重构   一个   派生  

整个派生类中声明枚举

<p>我正在开发在VB.NET程序。 P&gt; </p><p>我有一个在一个超类ItemPriceBase声明枚举称为PriceType。有3类,从ItemPriceBase获得 - ItemPriceMeasured,ItemPriceNDI和ItemPriceExtraCost。 PriceTypes这些 类的子集是从每个完全独特 - 测量的价格是...

36 浏览 1 回复   gt   枚举   派生   一个   派生类