小编pok*_*222的帖子

有效的枚举使用

我读了一本作者这样做的书:

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 ......

c# enums

5
推荐指数
2
解决办法
210
查看次数

输入铸造问题

foreach(PlayerBase p in Members)
{
    p.Render();
}
Run Code Online (Sandbox Code Playgroud)

Members列表包含类型FieldPlayer或的成员GoalKeeper.FieldPlayerGoalKeeper继承自PlayerBase.当我打电话时p.Render(),我需要Render拨打适当的电话FieldPlayerGoalKeeper.我怎么做?

谢谢

c# oop polymorphism inheritance

4
推荐指数
1
解决办法
113
查看次数

标签 统计

c# ×2

enums ×1

inheritance ×1

oop ×1

polymorphism ×1