我读了一本作者这样做的书:
public enum Move
{
normal = 0,
swim = 1 << 0,
crawl = 1 << 1,
creep = 1 << 3,
jump = 1 << 3,
fly = 1 << 4,
grapple = 1 << 5,
goes_through_door = 1 << 6
}
Run Code Online (Sandbox Code Playgroud)
为什么要这样做,为什么不让他们有默认值,如0,1,2,3 ......
foreach(PlayerBase p in Members)
{
p.Render();
}
Run Code Online (Sandbox Code Playgroud)
该Members列表包含类型FieldPlayer或的成员GoalKeeper.FieldPlayer并GoalKeeper继承自PlayerBase.当我打电话时p.Render(),我需要Render拨打适当的电话FieldPlayer或GoalKeeper.我怎么做?
谢谢