使用变量

时间:2018-10-30 14:33:59

标签: vala

当属性名称是变量时,该如何从对象中检索属性?

仅使用以下内容似乎无效

object[prop_name]

在这种情况下,它是从GLib.Object更改后动态检索值:

device.notify[prop_name].connect((s, p) => {
   debug ("  updated: %s", device[prop_name]);
});

1 个答案:

答案 0 :(得分:3)

以下似乎有效

string value;
device.get (prop_name, out value);
debug ("  update: %s", value);