C# 继承-复杂的OOP概念

C# 继承-复杂的OOP概念,c#,oop,inheritance,C#,Oop,Inheritance,下面的正确答案是什么 这个问题请参考上图。上图中的每个类都包含一个实例构造函数和一个静态构造函数。B类派生自A类。现在我们来讨论一下,在以下每种情况下,在1、2、3和4之间调用构造函数的顺序是什么 A=新的A B=新的A A c=新的B bd=新的B 参考上图,对于以下情况,在方法重载和方法隐藏的情况下,将分别从哪个类调用方法。方法编号为5和6 a、 方法 b、 方法 c、 方法 d、 方法 这实际上很容易测试 然而 静态构造函数用于初始化任何静态数据,或 执行只需执行一次的特定操作。信息技术

下面的正确答案是什么

这个问题请参考上图。上图中的每个类都包含一个实例构造函数和一个静态构造函数。B类派生自A类。现在我们来讨论一下,在以下每种情况下,在1、2、3和4之间调用构造函数的顺序是什么

A=新的A

B=新的A

A c=新的B

bd=新的B

参考上图,对于以下情况,在方法重载和方法隐藏的情况下,将分别从哪个类调用方法。方法编号为5和6

a、 方法

b、 方法

c、 方法


d、 方法

这实际上很容易测试

然而

静态构造函数用于初始化任何静态数据,或 执行只需执行一次的特定操作。信息技术 在创建第一个实例或任何 静态成员被引用

第一次访问类时调用静态构造函数。因此,如果访问B,将首先调用B的静态构造函数,直到使用A,才会调用A的静态构造函数。如果使用A,则首先调用A的静态构造函数,反之亦然


初始化类时将调用实例构造函数

Downvote原因:为什么不自己测试呢?难道你不知道internet上有在线c编译器吗?确切地说,breakpoint breakpoint DownVote:读起来像是OOP CompSci课程>>的第一个研讨会上给出的作业,顺便说一句,B=新a;是一个编译器错误。