小编Mat*_*ski的帖子

Haxe-将字符串映射到类

我应该如何将字符串映射到Haxe中的类,然后实例化它?

class Foo{}
class Bar extends Foo{}
class Buzz extends Foo{}

// (...)

var classMap:Map<String, Class<Foo>> = [
    "abc" => Bar,
    "def" => Buzz
];
var myClass:Class<Foo> = classMap["abc"];
var myObj:Foo = new myClass(/* params */);
Run Code Online (Sandbox Code Playgroud)

我以为这会行得通,但此事会unexpected (发生myClass。怎么了?

dictionary types haxe class

3
推荐指数
1
解决办法
85
查看次数

使用IEnumerators检查反序列化的进度

public static object Deserialize(string path)
{
    using (Stream stream = File.Open(path, FileMode.Open))
    {
        BinaryFormatter bformatter = new BinaryFormatter();
        return bformatter.Deserialize(stream);
    }
}
SomeClass someObject = (SomeClass)Deserialize(savePath);
Run Code Online (Sandbox Code Playgroud)

我想创建一个包含自身进度的反序列化过程.所以可能某种IEnumerator每帧更新我的进度字段.是否可以在读取文件时跟踪Formatter的位置?

当我反序列化大文件时,我想知道它是怎么回事......

c# binaryformatter unity-game-engine deserialization

0
推荐指数
1
解决办法
359
查看次数

数组中对象的属性数组

给定对象数组:

data = [{a: 1, b: 2, c: 3}, {a: 4, b: 5, c: 6}, {a: 7, b: 8, c: 9}]
Run Code Online (Sandbox Code Playgroud)

如何才能获得a对象元素的数组?像这样的东西:

a = [1, 4, 7]
Run Code Online (Sandbox Code Playgroud)

没有迭代对象可能吗?

javascript arrays json object

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