gpt4 book ai didi

c# - 何时创建通用类和部分类

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

假设我有 3 个类,在这些类中我有 2 个共同的功能和 1 个不同的功能,与成员相同(有些相同。有些不同)。
这些类对象在 foreach 循环中创建,并且在一次迭代中只创建一个类对象。

我正在寻找更好的创建类的方法:

  1. 可以创建一个基类然后驱动子类
  2. 可以创建一个主类,作为内部类休息
  3. 可以创建一个抽象类并作为不同的类休息
  4. 可以创建3个部分类
  5. 可以创建泛型类

我只想知道更好的方法,以防我可以创建三个部分类或任何泛型类? - 那么请解释一下。

我正在使用 C# 3.0

最佳答案

<强>1。可以创建一个基类然后驱动子类

不错的候选人。但是,请看下面的 3.。如果您有类 EmployeeManager,其中 Manager 派生自 Employee,您应该使用此解决方案。 Employee 不是抽象的。

<强>2。可以创建一个主类,作为内部类休息

糟糕的候选人。内部类只是一种限定类范围的方法。大多数情况下,您应该避免使用公共(public)内部类,这样内部类就会简单地成为您类的实现细节。

<强>3。可以创建一个抽象类并作为不同的类休息

不错的候选人。与 1. 相同,只是您的基类无法实例化。如果您的基类“不完整”并且需要派生以完全指定,您应该选择此解决方案。如果您的类是 EmployeeSalariedEmployeeExternalEmployee,其中 Employee 是基类,此解决方案是正确的。除非您知道该员工是受薪员工还是外部员工,否则无法正确描述该员工。

<强>4。可以创建3个分部类

糟糕的候选人。分部类是一种将类的源代码拆分为多个源文件的方法。

<强>5。可以创建泛型类

可能是一个糟糕的候选人。通用类用于创建单个(通用)类,该类使用不同的类型参数实现相同的行为。您描述您的类有不同的方法,而泛型类没有根据类型参数的“不同方法”。

关于c# - 何时创建通用类和部分类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5648960/

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