【问题标题】:C# - Creating a list in the program console, which refers to a classC# - 在程序控制台中创建一个列表,它引用一个类
【发布时间】:2013-01-14 21:26:06
【问题描述】:

我必须创建一个有 25 名员工的 list。每一个都可能有不同的属性,例如薪水、佣金、基本工资、每小时等。现在我必须在程序控制台中创建list 并将其引用回员工类型。问题是员工class 必须是abstract,我不知道该怎么做。所以我做了以下事情:

List<string> empList = new List<string>();

现在这种语法可能有效,但我认为这不是我的教授正在寻找的。任何帮助都会非常棒。谢谢!

【问题讨论】:

  • 我不确定您的问题中是否有足够的细节,无需大量猜测即可回答。您是否尝试声明和使用通用列表? (msdn.microsoft.com/en-us/library/6sh2ey19.aspx)
  • 为什么需要抽象?
  • 除了您要求我们为您做作业之外……您还没有很好地定义问题。有很多解决方案,但我们现在只是猜测。
  • @AlexFilipovici 也许派生的员工类型有不同的计算方式。

标签: c# list class types


【解决方案1】:
namespace EmployeeExample
{
    public abstract class Employee
    {
        public abstract double Earnings { get; }

        public string Name { get; set; }
        public double Sin { get; set; }
        //public string Earnings { get; }

        public Employee(string name, double sin, double earnings)
        {
            Name = name;
            Sin = sin;
            Earnings = earnings;
        }
    }
}

【讨论】:

  • 我有一个 Employee 类(抽象),由 CommissionEmployee、HourlyEmployee 和 BasePlusCommission 继承(它继承了 Commission.. 这并不重要)。我将创建一个引用我程序中的 Employee 类的通用列表。该列表需要三个变量……姓名、社会保险和收入。收益只能设置为getter。
猜你喜欢
  • 2011-05-09
  • 1970-01-01
  • 1970-01-01
  • 2015-04-23
  • 2013-06-13
  • 1970-01-01
  • 2011-02-23
  • 2010-11-18
  • 1970-01-01
相关资源
最近更新 更多