如何在多个表单中使用相同的信息

时间:2010-01-04 20:41:05

标签: c# .net class storage

我正在制作我的第一个C#程序并遇到了一堵砖墙。我希望能够在同一个应用程序中设置和获取不同形式的变量。

我创建了一个名为“data”的类,其中包含以下内容:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Application1
{
    public class data
    {

        public string SearchAirport
        {
            get 
            { 
                return searchairport; 
            }
            set 
            { 
                searchairport = value; 
            }


        }
    }
}

我需要在表单中添加什么才能使用此类?

现在我只有:

data.SearchAirport = commandAirport;
string working = data.SearchAirport;

我知道我必须添加其他内容以避免获取:

  

“错误11非静态字段,方法或属性需要对象引用'Sector_Datastore_2._0.data.SearchAirport.get'...”

错误

4 个答案:

答案 0 :(得分:2)

嗯,你需要声明searchairport:

public class data
{
    private string searchairport;

    public string SearchAirport
    {
        get 
        { 
            return searchairport; 
        }
        set 
        { 
            searchairport = value; 
        }


    }
}

或者,您可以使用以下代码让C#自动执行此操作:

public class data
{
    public string SearchAirport
    {
        get;
        set;
    }
}

答案 1 :(得分:1)

您正静态访问searchAirport,方法本身不是静态的。

您可以将static关键字添加到SearchAirport方法签名中,也可以创建一个data对象,然后在该对象上调用SearchAirport

答案 2 :(得分:1)

我建议使用服务定位器模式,但我担心问题海报想要达到的目的太复杂了。

以防以后可能有用:Service Locator pattern

答案 3 :(得分:0)

数据d =新数据();

....在那些行之前