如何组合从一个类继承的多个子类的所有功能

本文关键字:何组合 子类 功能 继承 组合 一个 | 更新日期: 2023-09-27 17:51:10

我需要使用嵌入在从一个类继承的不同子类中的几个函数。例如,ListView中的ListViewAListViewB。这些子类来自第三方软件和开源。有没有一种简单的方法可以把所有的功能结合起来?

如何组合从一个类继承的多个子类的所有功能

您可以尝试这样做:

foreach(ListView unknownListView in unknownObjectList)
{
    if (unknownListView is ListViewA )
    {
       var LWA = unknownListView as ListViewA;
       // ... do something with ListViewA 
    }
    if (unknownListView is ListViewB )
    {
       var LWB = unknownListView as ListViewB ;
       // ... do something with ListViewB 
    } 
}