如果超類具有將Label更改爲「Hello World」的函數A()。我怎麼能得到一個子類調用A()具有相同的結果?截至目前,我沒有收到編譯錯誤,但文本不會改變!調用改變組件(標籤)的超類功能
示例代碼:
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
FunctionA("Hello");
}
public void FunctionA(string s)
{
label1.Text = s;
}
private void button2_Click(object sender, EventArgs e)
{
Test t = new Test();
}
}
class Test : Form1
{
public Test()
{
FunctionA("World");
}
}
Button2_Click正在創建一個新的表單實例。您是否希望更改與button2相同表單實例中的標籤? –
是的,我意識到:/是的。我想讓子類觸發超類的函數A –
基類應該永遠不知道它的子類。你究竟想要完成什麼?這聽起來像你試圖實現訪問者模式 –