在字典中设置特定类型的变量

本文关键字:类型 变量 字典 设置 | 更新日期: 2023-09-27 17:58:04

好吧,伙计们,我有一本这样的字典:

mControllerTypes = new Dictionary<Type, ControllerBase>() 
{ 
    { Type.Follow, new ControllerFollowTap() },
    { Type.Guide, new ControllerGuide() },
    { Type.Poke, new ControllerPoke() },
    { Type.Swipe, new ControllerSwipe() }
};

我的问题是,我想访问和编辑dictionary实例中派生类型中的特定变量。就像在ControllerSwipe中一样,我有一个名为SwipeLength的特定变量,我不想将其包含在基类中,但想将其设置在决策实例中。我怎样才能做到这一点?

在字典中设置特定类型的变量

((ControllerSwipe)mControllerTypes[Type.Swipe]).SwipeLength = 5;