C# 如何使每个活动都可以访问对象?

C# 如何使每个活动都可以访问对象?,c#,android-activity,xamarin.android,C#,Android Activity,Xamarin.android,我正在为我的学校项目制作一个android应用程序。这是我的第一个android应用程序项目。我想知道如何使一个对象易于被活动或对话框片段访问。我应该使用put额外类对象还是静态类对象?还是有其他方法可以做到这一点 public class Location { private string _name; private string _address; private string _description; private List<Storage>

我正在为我的学校项目制作一个android应用程序。这是我的第一个android应用程序项目。我想知道如何使一个对象易于被活动或对话框片段访问。我应该使用put额外类对象还是静态类对象?还是有其他方法可以做到这一点

public class Location
{
    private string _name;
    private string _address;
    private string _description;
    private List<Storage> _storages { get; set; }
    private int _id;

    public int Id
    {
        get { return _id; }
        set { _id = value; }
    }

    public string Description
    {
        get { return _description; }
        set { _description = value; }
    }
    public string Address
    {
        get { return _address; }
        set { _address = value; }
    }
    public string Name
    {
        get { return _name; }
        set { _name = value; }
    }

    public Location()
    {
        _storages = new List<Storage>();
    }
    public Location(string name, string address,string description)
    {
        Id =Id+1;
        Name = name;
        Address = address;
        Description = description;
        _storages = new List<Storage>();

    }

}
公共类位置
{
私有字符串\u名称;
私有字符串地址;
私有字符串描述;
私有列表_存储{get;set;}
私人内部id;
公共整数Id
{
获取{return\u id;}
设置{u id=value;}
}
公共字符串描述
{
获取{return\u description;}
设置{u description=value;}
}
公共字符串地址
{
获取{return\u address;}
设置{u address=value;}
}
公共字符串名
{
获取{return\u name;}
设置{u name=value;}
}
公共场所()
{
_存储=新列表();
}
公共位置(字符串名称、字符串地址、字符串描述)
{
Id=Id+1;
名称=名称;
地址=地址;
描述=描述;
_存储=新列表();
}
}
在这段代码中,我试图保存从web服务获得的所有数据。因此,我不必每次打开“活动”时都从web服务进行同步

希望有办法。。
提前感谢:)

这取决于您的要求。若你们们希望你们们的数据一直保留到应用程序运行,你们们可以使用单例方法

如果您想要持久存储,那么有两种正常情况

  • 如果您有少量数据,则可以使用SharedReferences
  • 对于大量数据,可以使用sqllite 下面是如何在C中使用上述技术的链接#

    • 有关单例方法,请参见

    • 有关访问SharedReference的信息,请参阅

    • 有关访问Sqllite的信息,请参阅