在C#中使用Settings我们可以使用Visual Studio分配一组设置,如名称,位置,大小等,并选择应该在哪个范围(应用程序/用户)。
我的问题是,我可以为每个用户单独使用一套设置吗? 就像我会保存用户的User1,User2,User3,其中每个用户都有相同的属性,如姓名,姓氏,部门。
因此,使用“设置”可以为User1保存名称,姓氏和部门,而不是为User2保存相同的内容。
或者使用这些字段/属性创建对象用户并将其序列化/反序列化为XML更好。
注意:此问题中的属性只是示例。
答案 0 :(得分:0)
选项1:正如您所提到的,您可以像这里一样序列化您的对象(http://www.codeproject.com/KB/XML/xml_serializationasp.aspx)
注意:该文章陈旧,您可能不想使用ArrayList
。
选项2(推荐):您可以在应用设置中使用自己的自定义类型:Custom type application settings in ASP.NET
参考相关问题,您可以这样做:
public class MyUser
{
public string Name { get; set; }
public string Surname { get; set; }
public int Age { get; set; }
}
public class UserCollection : Collection<MyUser>
{
}
答案 1 :(得分:0)
我可能错了,但看起来你正试图将应用程序设置用作数据存储。您应该考虑使用数据库来存储数据(例如MSSQL Server CE)