0

使用C# 中的设置,我们可以使用 Visual Studio 分配一组设置,如名称、位置、大小等,并选择它应该在哪个范围(应用程序/用户)。

我的问题是,我可以为每个用户单独使用一组设置吗?就像我会保存用户的 User1,User2,User3 一样,其中每个用户都具有相同的属性,例如 Name ,Surname , Department 。

因此,使用 Settings 可以为 User1 保存 Name 、 Surname 和 Department ,而不是为 User2 保存相同的东西。

或者使用这些字段/属性创建一个对象用户并序列化/反序列化为 XML 更好。

注意:此问题中的属性只是示例。

4

2 回答 2

0
  • 选项 1:正如您所提到的,您可以像这里一样序列化您的对象(http://www.codeproject.com/KB/XML/xml_serializationasp.aspx

    注意:那篇文章很旧,您可能不想使用ArrayList.

  • 选项 2(推荐):您可以将自己的自定义类型与应用程序设置一起使用: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>
    {
    }
    
于 2011-10-17T07:19:21.090 回答
0

我可能是错的,但看起来您正在尝试使用应用程序设置作为数据存储。您应该考虑使用数据库来存储数据(例如 MSSQL Server CE)

于 2011-10-17T08:05:50.600 回答