小编rjw*_*rjw的帖子

构造函数可以返回一个子类吗?

给出以下客户端代码:

var obj = new Class1();
Run Code Online (Sandbox Code Playgroud)

有没有办法修改Class1的构造函数,以便它实际上将返回一个子类(或其他一些替代实现)?

我希望obj能够获得两种不同的实现方式之一,具体取决于某些条件.显然,我可以改为使用工厂或DI框架,但如果可能的话,我想避免更改客户端代码.

我认为答案是否定的,但我想知道是否有一些聪明的方法可以实现这一点.

.net c# constructor subclass

9
推荐指数
2
解决办法
1779
查看次数

标签 统计

.net ×1

c# ×1

constructor ×1

subclass ×1