vala - 使用变量动态访问属性

标签 vala

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

仅使用以下内容似乎不起作用

object[prop_name]

在本例中,它是在更改后从 GLib.Object 动态检索值:

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

最佳答案

以下似乎有效

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

关于vala - 使用变量动态访问属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53066674/

相关文章:

string - 如何使用 vala/genie 获取今天的日期并将其转换为字符串?

json - 使用 Vala 解析 JSON

web-frameworks - 我们看到 Vala Web 框架的可能性有多大?

c - 我将如何使用 gstreamer 将一组图像拼接在一起以形成视频幻灯片

memory-management - 为什么这个函数返回一个(拥有的)值?

python - GTK 图形用户界面 : pygtk vs vala

c - C 代码的 Vala 泛型

function - Vala中的 "_"函数有什么作用?

linux - 在 Vala & Gtk3 中制作透明窗口的简单方法?