小编Chr*_*ick的帖子

如何创建一个有条件定义类型的对象?

我有一系列的类,每个类都有不同的属性,每个类都有一个ID(每个类型不是每个实例).

鉴于以下内容:

public class TestEntity : EntityBase {
    public override ushort ID { get; } = 1;
    public override void something() { do_something(); }
}
public class OtherEntity : EntityBase {
    public override ushort ID { get; } = 2;
    public override void something() { something_else(); }
}
Run Code Online (Sandbox Code Playgroud)

在阅读数据时,我只有ushort:

ushort EntityId = BitConverter.ToUInt16(data.GetRange(CURRENT_POSITION + TILE_ENTITY_ID_OFFSET, TILE_ENTITY_ID_LENGTH).ToArray().Reverse().ToArray(), 0);
Run Code Online (Sandbox Code Playgroud)

如何EntityId根据其值使用值来创建不同类型的对象?使用ifswitch语句不是一个选项,因为将有超过200种类型.

c# entity class

2
推荐指数
1
解决办法
397
查看次数

标签 统计

c# ×1

class ×1

entity ×1