gpt4 book ai didi

c# - 如何在C#中设计集合

转载 作者:太空宇宙 更新时间:2023-11-03 19:36:00 24 4
gpt4 key购买 nike

我有一个类 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>();

关于c# - 如何在C#中设计集合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1588412/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com