我为解决这一问题而奋斗,因此建议值得欢迎。
让我们说,我们有一个抽象的基类行动基础,看着这样的情况:
public abstract class ActionBase
{
public abstract string Name { get; }
public abstract string Description { get; }
// rest of declaration follows
}
而且,我们有一套不同的行动,如行动、写作行动等。 这些行动附属于工人目标:
public class Worker
{
private IList<ActionBase> _actions = new List<ActionBase>();
public IList<ActionBase> Actions { get { return _actions; } }
// worker stuff ...
}
至今,只是直截了当。 现在,我要提出成立工人、分派行动、确定财产等等的“倡议”。 在这项调查中,我要提出一个清单,列出所有可采取的行动及其性质,因为我想首先把现有行动的所有名称和描述(加上类型)归纳为以下类型的项目:
public class ActionDescriptor
{
public string Name { get; }
public string Description { get; }
poblic Type Type { get; }
}
当然,我能够利用思考来做到这一点,但是否有更好的办法? “行动基础”的名词和描述(而不是衍生物上的静态)具有比照,但C#中则没有抽象的静态。
谢谢!