我有一个类 MySet
class MySet
{
.......
}
这个类将声明对另一个类型的引用
(即)
class MySubSet
{
....
}
MySubset 类型的目的是提供“子集 ID”和整数集合 MySet 类型。
下列哪项是正确的实现
(1)
class MySet
{
int mySetID;
MySubSet subset = new MySubSet();
public int MySetID
{
get { return mySetID; }
set { mySetID = value; }
}
public MySubSet MySubSet
{
get { return subset; }
set { subset = value; }
}
}
class MySubSet
{
int subsetID;
List<int> subset = new List<int>();
public List<int> SubSet
{
get { return subset; }
set { subset = value; }
}
public int SubSetID
{
get { return subsetID; }
set { subsetID = value; }
}
}
(2)
class MySet
{
int mySetID;
AnotherSubSet subset = new AnotherSubSet();
public int MySetID
{
get { return mySetID; }
set { mySetID = value; }
}
public AnotherSubSet MySubSet
{
get { return subset; }
set { subset = value; }
}
}
class AnotherSubSet : List<int>
{
int subsetID;
List<int> lst = new List<int>();
public int SubSetID
{
get { return subsetID; }
set { subsetID = value; }
}
}
如果两者都是最糟糕的设计考虑因素,请帮助我实现我可以遵循的那个。
请您参考如下方法:
MySet 在我看来不像是集合。这只是一个类。
我会将其重命名为“MyEntity”或类似名称。
List<MyEntity> mySet = new List<MyEntity>();
