我正在创建一个新的库,当我构建它时,似乎有些奇怪。 这是代码:
namespace traditional_poker
{
public class poker
{
public class hand
{
public String Name
{
get; set;
}
public String[] cards
{
get; set;
}
}
List<hand> players;
public void AddPlayer(String name)
{
hand newHand = new hand();
newHand.Name = name;
players.Add(newHand);
}
}
}
我在库本身内有List<hand> players
,这意味着该库正在存储数据(虽然是临时的)。
这是不好的做法吗?
有更好的方法吗?
或者我完全合法的方式是什么?
答案 0 :(得分:3)
这完全取决于你想要解决问题的方式。 如果你想暂时拥有这些数据那么它就是好的,如果你想在不同的应用程序实例之间或不同的会话之间保存数据,那么你应该使用数据持久性工具(归档,数据库......)
#!/bin/bash
rsync \
--archive \
--verbose \
--compress \
--update \
--delete \
/home/ /media/Data/MirroirHome
答案 1 :(得分:2)
库不存储数据。
提供功能,使用具有字段的类。这些类由应用程序使用它们在应用程序内存空间中实例化。
如果将数据存储起来是不好的做法。在库中,库不会有类或变量,并且受到严格限制。