#牛客在线求职答疑中心#编写winforms应用程序完成下列功能。
(1)创建一个类A,在构造函数中输出“A”,并在A中声明一个扩充类可写入值的名为Result的string类型的属性。
(2)创建一个类B,让其继承自A,并在B的构造函数中向Result属性输出“B”。
(3)创建一个类C,让其继承自B,并在C的构造函数中向Result属性输出“C”。
(4)在测试界面中声明一个类型为B的变量b,并将b初始化为类C的示例。
(1)创建一个类A,在构造函数中输出“A”,并在A中声明一个扩充类可写入值的名为Result的string类型的属性。
(2)创建一个类B,让其继承自A,并在B的构造函数中向Result属性输出“B”。
(3)创建一个类C,让其继承自B,并在C的构造函数中向Result属性输出“C”。
(4)在测试界面中声明一个类型为B的变量b,并将b初始化为类C的示例。
全部评论
好的,以下是一个示例代码,实现了您要求的功能:
```csharp
using System;
using System.Windows.Forms;
namespace WinFormsApp
{
public class A
{
public string Result { get; set; }
public A()
{
Console.WriteLine("A");
}
}
public class B : A
{
public B()
{
Result = "B";
}
}
public class C : B
{
public C()
{
Result = "C";
}
}
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
B b = new C();
Console.WriteLine(b.Result); // 输出 "C"
}
}
}
```
这段代码首先定义了类A、B和C,其中类B和C都继承自类A。在类A的构造函数中,输出了"A";在类B的构造函数中,向Result属性输出了"B";在类C的构造函数中,向Result属性输出了"C"。
然后在测试界面(Form1)中,声明了一个类型为B的变量b,并将b初始化为类C的示例。最后,输出了b的Result属性,结果为"C"。
相关推荐
点赞 评论 收藏
分享
