Skip to content

Game.LoadGame 反射构建 Yaku 时并未排除 SpecialYaku 基类 #2

@lxyunclebill

Description

@lxyunclebill

Game.LoadGame 中这段代码

var yakuTypes = Array.FindAll(types, t => t.IsSubclassOf(typeof(Yaku)));

取得的 yakuTypes 会包含 abstract class SpecialYaku,导致 yakuTypes[i].GetConstructor(Type.EmptyTypes).Invoke(null) throw nullException

建议改为

var yakuTypes = Array.FindAll(types, t => t.IsSubclassOf(typeof(Yaku)) && t != typeof(SpecialYaku));

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions