一个方法中的对象实例化可以通过另一个方法访问吗?

时间:2011-05-27 23:09:12

标签: c# c#-4.0

以下是我的情景:

我有一个在Visual Studio 2010中设计的Windows窗体。表单非常简单。它有2个带有FirstName和LastName标签的文本框。还有一个显示按钮。

我有一个班级名人朋友。这个类有一个Display()方法,只显示MessageBox中的first和lastname。

现在我要做的是:

我在form1_load(object sender,EventArgs e)方法中实例化了一个类Friend的对象“f1”。在窗体显示按钮单击事件,我尝试使用我在Form Load事件上实例化的f1对象调用友元类的Display()方法。

但是它给了我错误消息“当前上下文中名称f1不存在。”

是否有可能做我想做的事情?

感谢您的帮助。

1 个答案:

答案 0 :(得分:4)

只需将其设为成员变量而不是本地变量:

public class MyForm : Form 
{
     Friend f1;

    private void OnLoad()
    {
       f1 = new Friend();
    }

    private void Display()
    {
       // use f1 here
    }

}