base-class相关内容

如何通过只知道基类类型来创建与另一个实例相同类型的类的新对象实例?

如何在 C# 中动态向下转换? 我有以下这些类: 公共类 Base{}公共类 A:基础{公共字符串名称;}公共类 B : 基础{公共字符串名称;}公共类 C : 基础{公共字符串名称;} 我也有一个 Go 方法. 我想让它成为动态子类类型(A、B、C),而不是“基础"类型. 这样任何子类都可以工作. 如何让 testA 动态地拥有数据类型? 公共类 Main{私有无效 ..
发布时间:2021-08-31 19:53:56 C#/.NET

设置派生对象的基础对象?

这是一个基本概念问题.如果我有一个从 Base 继承的 Derived 类,并且我实例化了一个新的 Derived 对象,我是否可以将它的 Base 对象设置为我选择的特定 Base 对象,以便所有调用基类方法都重定向到这个特定的基类对象? 像这样: 类基础{受保护:字符串名称;上市:基础(字符串 n){ 名称 = n}void doSomething(){cout ..
发布时间:2021-07-07 19:36:06 C/C++开发

在 .NET 中,您可以使用反射来获取类的所有非继承方法吗?

由于这个问题此处,我正在尝试编写一个自定义 JsonConverter处理您对列表或集合进行子类化,然后向其添加额外属性的情况.因此,一种方法是忽略所有基类属性,只序列化定义类中的属性.(从技术上讲,这行不通,因为如果您继承该子类会破坏序列化,但这确实让我感到疑惑...) 是否有可能通过反射(我知道答案是“是",因为 Reflector 正是这样做的,但我不知道如何)只获取在类本身上定义的成 ..
发布时间:2021-07-06 18:38:50 C#/.NET

如何在重写方法中表示调用基类方法?

我有一个子类想要向基类函数添加更多功能,我怎么能表示它也执行基类函数而不仅仅是新添加的功能? 解决方案 有趣的问题.我用 Enterprise Architect 试过了.它确实让我选择了父级的操作,但图中的显示没有改变.看来您需要为此使用注释: 如您所见,Class2 继承自 Class1.SD 显示了对Class2 操作a() 的调用.对超类的 Class1.a() 作为内部调用 ..
发布时间:2021-06-14 19:21:28 其他开发

复制和交换基类和派生类

我最近阅读了有关 copy&swap ,现在正尝试在基类和派生类中实现ctor.我的基类和派生类中都有四个构造函数,但是我不确定如何实现派生类的赋值运算符. 显式Base(int i):m_i {i} {}Base(常量Base和其他):m_i {other.m_i}Base(Base&&other):Base(0){swap(* this,other);}基地和operator =(Base ..
发布时间:2021-04-24 19:22:39 C/C++开发

MVC3将基类传递给部分视图-提交表单仅具有父类值

我有许多子ViewModel类,它们是从基本ViewModel类继承的. 我将我的孩子ViewModel传递给我的View,然后将其自身传递给局部视图.主视图采用子类型,而局部视图采用父类型. 当我手动填充属性时,所有内容都能正确显示.但是,当我提交表单时,我的控制器操作仅具有Child类的属性-所有基类属性都没有完成? 例如 公共抽象类BaseDetails{公共字符串名称{ ..
发布时间:2021-04-11 20:19:48 其他开发

基类的C ++数组,具有存储在数组元素中的派生类的实例

我正在创建一个应用程序,允许用户定义不同形状的尺寸,并使用他们指定的尺寸将面积返回给用户. 我的基础课是Shape.派生类为Triangle,Circle,Square和Rectangle. 我创建了一个Shape数组,希望在运行时创建并存储该数组中任何派生类的实例. Shape ** shape = new Shape * [TOTAL_SHAPES];shape [i] =新的 ..
发布时间:2021-04-09 19:48:31 C/C++开发

C#私有(隐藏)基类

是否可以使C#基类仅在其编译到的库程序集中可访问,同时使从其继承的其他子类公开? 例如: using System.IO; class BaseOutput: Stream // Hidden base class { protected BaseOutput(Stream o) { ... } ...lots of common met ..
发布时间:2020-11-27 23:16:00 C#/.NET

阻止直接绕过工厂创建类的可能性

在我们的MVC系统中所有模型的基类中,我创建了一个工厂方法BaseCLass :: getNew(),当通过SomeChildClass :: getNew()调用该方法时,该方法返回所请求的子类的实例. 现在,我正在寻找一种强制程序员使用此工厂的方法.即,通常,我希望直接创建任何类,如下所示: new SomeChildClass 将在创建时引发异常,并且只有工厂创建的类才可用 ..
发布时间:2020-11-03 22:09:11 PHP

如何从派生类中获取基类实例

我不知道这是否可行,但是我试图从派生类中获取基类实例。在C#中,我可以使用 base 关键字访问基类的属性和方法(当然),但是我想使用 base 本身。尝试这样做会导致“在此情况下使用关键字'base'无效” 错误。 示例代码 公共类SuperParent { public int SPID; public SuperParent() { } } public ..
发布时间:2020-10-21 00:03:42 C#/.NET

如何从基类调用派生类方法?

我已经读过一些类似的问题,但是似乎都无法解决我面临的问题。典型的答案是将其强制转换为派生类,但由于我不知道派生类的类型而无法这样做。 这里是我的示例: class WireLessDevice {//基类 void websocket.parsemessage(); //将数据插入无线设备对象 } 类WiFi:WireLessDevice {//派生类 GPSLoc Loc ..
发布时间:2020-10-21 00:02:35 C#/.NET

如何创建一个扩展具有输入验证的`int`基类的类?

我想创建一个扩展 int 基类的类,以便该对象本身是一个整数(即,您直接对其进行设置和读取) ,但也具有输入验证功能-例如,仅允许给定范围。 根据我的研究, __ init __ 方法,因此我不确定如何执行此操作。我也不清楚您如何访问对象的值(即分配给它的实际整数)或如何在类中修改该值。我看到了扩展任何基类(字符串,浮点数,元组,列表等)的相同问题。 如果我可以使用 __ init _ ..
发布时间:2020-10-02 01:42:33 Python