如何在.net中有条件地继承类

use*_*163 1 .net c# asp.net asp.net-mvc-4

我不确定这是否可能,但是我有一个需要有条件地继承类的要求。

例如我有一个类Name ABC需要在某个时候继承PQR,而XYZ有条件地像

Public Class ABC : PQR OR Public Class ABC:XYZ
Run Code Online (Sandbox Code Playgroud)

因此,如果我们需要Old Config继承PQR或XYZ,那么我想在web.config应用程序设置的帮助下进行操作

Tim*_*m B 5

这实际上并不是设计继承的方式。完成此操作的方法是通过组成或工厂类。

可以通过两种方式定义PQR和XYZ都实现的接口或抽象类。

选项1,组成:让您的类包含该接口或抽象类类型的成员,然后使用config决定要分配给该成员的具体类。

选项2,工厂:有一个工厂类,可以按需制作这些对象并获取合适的对象。