一个方法中的对象实例化可以由另一个方法访问

本文关键字:方法 实例化 访问 另一个 对象 一个 | 更新日期: 2023-09-27 17:57:55

这是我的场景:

我有一个在Visual Studio 2010中设计的windows窗体。形式很简单。它有两个带有FirstName和LastName标签的文本框。还有一个显示按钮。

我有一个类名Friend。这个类有一个Display()方法,它只显示MessageBox中的名字和姓氏。

现在我要做的是:

我在form1_load(object sender,EventArgs e)方法中实例化Friend类的对象"f1"。在form Display按钮Click事件中,我试图使用在form Load事件中实例化的f1对象来调用友元类的Display()方法。

但它给了我一条错误消息:"当前上下文中不存在名称f1。"

有可能做我想做的事吗?

谢谢你的帮助。

一个方法中的对象实例化可以由另一个方法访问

只需将其作为成员变量,而不是局部变量:

public class MyForm : Form 
{
     Friend f1;
    private void OnLoad()
    {
       f1 = new Friend();
    }
    private void Display()
    {
       // use f1 here
    }
}