将String存储在类文件中的变量中

时间:2012-01-30 16:35:13

标签: c#

这是我的类文件,其中包含我需要存储的变量。

public class general
{
    String imagename2;
    String name;
    public string getimage()
    {
        return imagename2;
    }

    public void viewimage(String imagename){
        imagename2 = imagename;
    }
}

我首先将它存储到类文件

selected = lbFiles.SelectedItem.ToString();
general item = new general();
item.viewimage(selected);
MessageBox.Show(selected);
NavigationService.Navigate(new Uri("/View.xaml", UriKind.Relative));

当它重定向到另一个页面时,当我检索时,它的null而不是值

public View()
{
    InitializeComponent();
    general general = new general(); 
    viewimagename = general.getimage(); // NULL HERE!!!!!!!!!!!!!!!!!!!!!

    this.ReadFromIsolatedStorage(viewimagename+".jpg");
   // LoadFromLocalStorage();
}

我一直在思考,不知道为什么它会变成零o.O有人可以帮助我吗?谢谢我提前! :d

3 个答案:

答案 0 :(得分:2)

我认为你误解了类的类和实例是如何工作的,一般来说是OOP:

您正在general类的一个特定实例中设置字段的值 - 此字段仅为该实例设置。当您创建类的新实例时,这是一个完全独立的不同实例 - 因此该字段将具有其默认值,即字符串null

答案 1 :(得分:2)

<强> Form1中
在您希望从

中提取数据的表单中
private static string _first;   
public string First
{
    get
    {
        return _first;
    }
}

表格2
在表单中,您希望显示表单1中的数据

View2 f1 = new View2();
viewimagename = f1.First;

答案 2 :(得分:1)

您每次都在创建general类的新实例,因此您会获得一组新的,有光泽的空白字段值。