如何在 VB.net 中让函数运行回调

2024-02-06

恐怕我一直在谷歌搜索这个,但找不到我理解或可以使用的答案。

在 Javascript 中,您可以运行一个函数并设置一个回调函数,该函数在第一个函数运行后调用:

function doThis(callBack){
    // do things
    // do things
    if(callBack){
         callBack();
    }
}

通过以下方式调用:doThis(function () { alert("done") });

因此,在完成操作后,它会调用警报来告诉您它已完成。

但是如何在 VB.NET 中执行相同的服务器端操作呢?


只需创建一个方法,该方法需要Action代表 http://msdn.microsoft.com/en-us/library/system.action.aspx作为参数:

Sub DoThis(callback as Action)

    'do this
    'do that

    If Not callback Is Nothing Then
        callback()
    End If

End Sub

你可以这样称呼它

DoThis(Sub() Console.WriteLine("via callback!"))
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在 VB.net 中让函数运行回调 的相关文章

随机推荐

  • 使用 Java/JNI 时 Linux 上的信号处理

    我从事在 Wind River Linux 上运行的嵌入式系统的工作 它是 Java 和 C 的混合体 并带有一些用于技术之间通信的 JNI 我们构建了自定义错误处理 以便在出现任何意外错误时生成回溯和其他信息来帮助我们确定问题 此错误处理
  • Intel 64架构中CALLF(Far Call)可以有64位地址内存操作数吗?

    在 Intel 32 位架构中 我可以使用 ModR M 字节调用 32 位地址位置 根据英特尔手册 我需要 2 010B 用于操作码扩展 00B 用于 Mod 101B 允许我拥有 32 位位移 如果我想在 64 位架构中进行远调用 以便
  • alpha 版和 beta 版有什么区别?

    我想在不同的环境中部署我的软件并逐步提供功能 我应该何时何地使用 alpha 和 beta 版本 阿尔法版本 这是当您正在开发的功能不完整或部分完成时发布的版本 假设在机票预订系统中 您已经开发了座位选择 但仍保留支付实现 在这种情况下 您
  • 散点图的 Highcharts 图例符号大小

    我在为具有不同符号大小的 3d 散点图渲染图例时遇到问题 请参阅http jsfiddle net YyV6x 4 http jsfiddle net YyV6x 4 图例采用与主图表中相同大小的符号 并且图例项目的位置完全偏离 我尝试强制
  • 如何改进该算法来解决修改后的邮票难题?

    飞镖之子问题 http azspcs net Contest SonOfDarts是一场比赛Al Zimmermann 的编程竞赛 http azspcs net 于 2010 年 6 月 20 日结束 假设您有一个分为 R 个区域的飞镖靶
  • PSR-2 PHP 三元语法中是否需要括号?

    问题 PSR 2 PHP 三元语法中是否需要括号 寻找以下三元语句的语法中的哪一个 如果有的话 符合 PSR 2 我还需要指向文档或一些权威链接 error error status Error No Error OR error erro
  • 在 Tablayout 中设置可滚动或固定模式以实现动态选项卡数量

    我想要 tab 模式可使用选项卡滚动填充选项卡 具有单行标题 由于选项卡的数量及其标题是动态的在我的应用程序中 我该如何处理他们 当我设置给定的属性时 当选项卡数量较多时 选项卡标题分为两行 app tabGravity fill app
  • AWS S3 内联显示文件而不是强制下载

    由于某些原因 我的 S3 存储桶中的文件被强制下载 而不是内嵌显示 因此 如果我复制图像链接并将其粘贴到地址栏中 然后导航到它 它将促使我的浏览器下载它 相反 我实际上必须单击 打开图像 才能转到该网址 任何更改 S3 提供文件的方式的方法
  • 每次页面查看的成本哪个更高 - 数据库写入或文件写入?

    当您需要在应用程序中的每个页面视图上记录一些数据时 最有效的解决方案是什么 应该写入文件还是写入数据库 或者也许两者都不是 也许您应该将数据缓存在内存或文件中 并且只偶尔将其写入数据库 或文件系统 如果您使用内存缓存 如果只是记录少量数据而
  • 是否可以为组合类设置CSS?

    假设我有以下内容 tr background fff tr even background eee tr highlight background fec 是否可以指定第四个背景 fea 而不是有highlight只需覆盖even tr c
  • netBeans 图形用户界面问题

    我在 netBeans 中设计了这个 gui 它有一个 canvas 几个 JtextAreas 和一个 Jbutton 它在预览中看起来很棒 问题是当我运行实际程序时 文本区域会缩小 直到程序在其中打印一些内容 然后它们扩展到完整尺寸 J
  • jQuery 中两个按钮的功能相同

    我有两个按钮 btnAdd and btnUpdate 我为按钮编写了一个 jquery 函数btnUpdate验证网页中的某些字段 例如 function click function code here 我想做同样的事情btnAdd被点
  • kbuild 实际上是如何工作的?

    当我开发 Linux 驱动程序时 我读过如何通过此编写 linux kbuild makefiledocument https www kernel org doc Documentation kbuild makefiles txt 我知
  • HTTPS 和外部 (CDN) 托管文件?

    我有一个页面引用了几个外部托管的 javascript 文件 即 谷歌上的 jQuery http code google com apis libraries devguide html and YUI 使用 YUI 加载器 http d
  • 已编译的查询和“参数不能是序列”

    我认为编译的查询将执行与 DataContext 相同的查询转换 然而 当我尝试使用带有 Contains 方法调用的查询时 出现运行时错误 我哪里出错了 private member which holds a compiled quer
  • 发送大量UDP数据包时如何减少系统调用开销? (Windows 和 Linux)

    例如 我在 Windows 上发送 100000 个 UDP 数据包 对于每个数据包 我需要调用WSASendTo 一次 所以可能会引入很多系统调用开销 有没有办法进行批量发送并减少这种开销 我在谷歌搜索了一段时间后找不到适用于 Windo
  • 如何在android中像没有微调器的微调器一样弹出列表?

    我的活动中有一个微调器小部件 可让用户选择列表名称 通常 微调器的功能是在列表之间切换 但对于几个实例 我交换了选择更改侦听器以使用相同的选项列表执行不同的功能 一旦做出选择 老听众就会恢复 生活继续 这是一个糟糕且有问题的安排 相反 我想
  • 使用 connect by 子句递归插入

    我在表中有分层数据 右 按照以下方式创建层次结构 如左所示 表保存在 oracle 11g 中 TREE Hierarchy Tree Table Element Parent P0 P0 P1 P1 P0 P11 P2 P0 C111 P
  • 在 C 中执行简单 MPI 程序时集群挂起/显示错误

    我正在尝试运行一个简单的 MPI 程序 多个数组加法 它在我的 PC 中完美运行 但只是挂起或在集群中显示以下错误 我正在使用 open mpi 和以下命令来执行 集群网络配置 主节点1 MASTER eth0 Link encap Eth
  • 如何在 VB.net 中让函数运行回调

    恐怕我一直在谷歌搜索这个 但找不到我理解或可以使用的答案 在 Javascript 中 您可以运行一个函数并设置一个回调函数 该函数在第一个函数运行后调用 function doThis callBack do things do thin