当前位置: 首页 > wzjs >正文

赣州91人才网赣州招聘seo高效优化

赣州91人才网赣州招聘,seo高效优化,wordpress企业博客主题,东莞网站推广排名信号 信号是 GLib 中 Object 类提供的系统,Vala 让所有 Object 的后代类都能轻松使用信号。C# 程序员可以将信号理解为事件(event),Java 程序员则可以将其视为实现事件监听器的另一种方式。简而言之,信号就是一种能在近…

信号


        信号是 GLib 中 Object 类提供的系统,Vala 让所有 Object 的后代类都能轻松使用信号。C# 程序员可以将信号理解为事件(event),Java 程序员则可以将其视为实现事件监听器的另一种方式。简而言之,信号就是一种能在近乎同一时刻执行任意数量外部形式相同(即具有相同签名)的方法的机制。具体的执行方法在 gobject 内部实现,Vala 程序无需关心其细节。

        信号被定义为类的成员,形式上类似于没有方法体的方法。可以通过 connect() 方法为信号添加处理器。为了深入理解,以下示例还引入了 lambda 表达式——在 Vala 中编写信号处理代码时非常有用的一种方式:

public class Test : GLib.Object {public signal void sig_1(int a);public static int main(string[] args) {Test t1 = new Test();t1.sig_1.connect((t, a) => {stdout.printf("%d\n", a);});t1.sig_1(5);return 0;}
}

运行结果:

5

        这段代码使用熟悉的语法定义了一个名为 "Test" 的新类。类的第一个成员是名为 "sig_1" 的信号,定义时会传递一个整数。在程序的 main 方法中,我们首先创建 Test 实例(信号必须依附于类的实例)。接着我们为实例的 "sig_1" 信号分配了一个处理器,使用 lambda 表达式内联定义。定义声明该方法将接收两个参数 "t" 和 "a",但没有指定类型——这种简洁写法之所以可行,是因为 Vala 已知晓信号的定义,能自动推断所需类型。

        处理器需要两个参数的原因是:每当信号被触发时,触发该信号的对象会作为第一个参数传递给处理器。第二个参数则是信号声明时要提供的参数。

        最后我们通过像调用类方法一样调用信号来触发它,gobject 会负责将消息转发给所有已连接的处理器。Vala 使用者无需了解其底层机制。

        注意:目前 public 访问修饰符是唯一可用的选项,所有信号都可以被任意代码连接和触发。

信号可以使用任意组合的标志进行注解:

[Signal (action=true, detailed=true, run=true, no_recurse=true, no_hooks=true)]
public signal void sig_1 ();


更多示例参见 Projects/Vala/SignalsAndCallbacks – GNOME Wiki Archive。

http://www.dtcms.com/wzjs/461752.html

相关文章:

  • 鄂尔多斯做网站的公司网站关键词推广价格
  • 独立网站建设流程拓客渠道有哪些
  • 网站开发找工作网站域名怎么注册
  • 手机膜 东莞网站建设专业推广公司
  • 网站建设网站优化网站seo关键词优化
  • digging into wordpressseo页面内容优化
  • 上海网站建设极简慕枫百度品牌专区
  • 网站建设的职位baidu 百度一下
  • 10个免费网站百度指数上多少就算热词
  • 网站链接安全检测营销渠道模式有哪些
  • 一般产地证去哪个网站做关键词指数批量查询
  • 桂林森威建筑工程监理有限责任公司roseonly企业网站优化
  • 厦门哪家公司做网站北京百度seo
  • 设计 网站 源码哪些行业适合做seo
  • 深圳微商城网站制作seo优质友链购买
  • 网站建设服务器百度云黄冈网站推广
  • 免费做简历的软件网站郑州seo关键词排名优化
  • 网站开发即时聊天源码关键的近义词
  • 中国互联网站建设中心建站中心方法seo
  • wordpress 文件不刷新平板电视seo优化关键词
  • 网站建设 引导关键词全网搜索工具
  • 车陂手机网站开发北京百度seo关键词优化
  • 怎么把自己的网站推广出去为什么中国禁止谷歌浏览器
  • 重庆李健做网站白帽seo是什么
  • 网站建设纳千网络百度官网推广平台电话
  • 网站主办单位变更河南seo网站多少钱
  • 视频网站开发公司有哪些公司今日最新足球推荐
  • ftp怎么连接网站怎么做个网站
  • 网络科技有限公司起名惠州seo按天计费
  • wordpress换字体广州优化网站排名