相关疑难解决方法(0)

C#中抽象类的构造函数

为什么可以在C#中为抽象类编写构造函数?
据我所知,我们无法实例化一个抽象类..那么它的用途是什么?
你无法实例化这个类,对吧?

c# constructor abstract-class

193
推荐指数
6
解决办法
16万
查看次数

如何防止C#中的继承者调用基础构造函数?

我有一个(写得很差)基类,我想包装在一个代理对象中.基类类似于以下内容:

public class BaseClass : SomeOtherBase 
{
   public BaseClass() {}

   public BaseClass(int someValue) {}

   //...more code, not important here
}
Run Code Online (Sandbox Code Playgroud)

而且,我的代理类似于:

public BaseClassProxy : BaseClass
{
  public BaseClassProxy(bool fakeOut){}
}
Run Code Online (Sandbox Code Playgroud)

如果没有"fakeOut"构造函数,则应该调用基本构造函数.然而,有了它,我预计它不会被调用.无论哪种方式,我要么需要一种方法来不调用任何基类构造函数,或者其他一些方法来有效地代理这个(邪恶的)类.

c# oop proxy inheritance constructor

23
推荐指数
5
解决办法
2万
查看次数

标签 统计

c# ×2

constructor ×2

abstract-class ×1

inheritance ×1

oop ×1

proxy ×1