技术开发 频道

在客户端隐藏服务器端类型信息


【IT168技术文档】


  定义需要的类型

  首先,我们定义一下所需的类型。我们的目标是计算某种类型员工的工资,于是,我们先定义一个员工的抽象类:
namespace Jeffz.HiddenTypes { public abstract class Employee { private int _Years; public int Years { get { return this._Years; } set { this._Years = value; } } public string RealStatus { get { return this.GetType().Name; } } public abstract int CalculateSalary(); } }
  然后定义一下可怜的实习生,不管干多少年,永远只有2000元工资:
namespace Jeffz.HiddenTypes { public class Intern : Employee { public override int CalculateSalary() { return 2000; } } }
  然后是签第三方公司的合同工,底薪5000,每年增加1000:
namespace Jeffz.HiddenTypes { public class Vendor : Employee { public override int CalculateSalary() { return 5000 + 1000 * (Years - 1); } } }
0
相关文章