小编Lea*_*ona的帖子

将 AVD 从主机连接到客户端 (VMWARE)

我在 Windows 10 主机上使用带有 Ubuntu 的 VM 进行开发(react-native)。

我读到不可能在 VM 上运行 AVD,所以我的目的是在 Windows 上运行 AVD,并以某种方式通过 ADB 将其连接到 VM(我可以通过 USB 连接我的个人设备)。

有没有办法做到这一点?无论如何,是否可以在 VM 上没有实际设备的情况下进行调试?

谢谢

ubuntu android virtual-machine adt

5
推荐指数
0
解决办法
206
查看次数

从字符串实例化一个Inherited类

我想知道是否有一种简单的方法来实例化一个继承的对象(知道类名).

假设我有

public abstract Monster{
    public string name;
    public string specie;
    public Stats baseStats;
    public string imgDir;
}
Run Code Online (Sandbox Code Playgroud)

public Specie1 : Monster{
    public new string specie = "Specie1";
    public new Stats baseStats = {1,2,3,4,5};
    public new imgDir = "dir/specie1.png";
    public Specie1(string n){
        name = n;
    }
}
Run Code Online (Sandbox Code Playgroud)

我的目标是从保存的文件加载怪物,只用一个物种测试它,我做以下事情:

Monster[0] = new Specie1("foo");
Run Code Online (Sandbox Code Playgroud)

但是,如果我有很多物种,有没有办法一般地实例化?

例如:

string specie = loadSpecie();
Monster[] = new specie("foo");
Run Code Online (Sandbox Code Playgroud)

我希望有一种方法可以做到这一点,而无需在任何地方创建大量的开关和ifs.

我在考虑创建一个构造函数

Monster(string species,string name){
    if(species == "Specie1"){
        return new Specie1(name);
    }
}
Run Code Online (Sandbox Code Playgroud)

但我认为这将是可怕的编程,并且根本不可扩展.

c# oop inheritance

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

标签 统计

adt ×1

android ×1

c# ×1

inheritance ×1

oop ×1

ubuntu ×1

virtual-machine ×1