我正在制作我的第一个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'...”
错误
答案 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 =新数据();
....在那些行之前