gpt4 book ai didi

C# 到 VB.net 转换错误

转载 作者:行者123 更新时间:2023-12-03 08:14:08 25 4
gpt4 key购买 nike

我正在尝试在 Visual Basic 2010 中使用 MIDI.NET,而它是用 C# 编写的。所以我得到了使用在线转换器转换它的提示,因为这些语言彼此非常相似。
我遇到的一个问题是这条线

inputDevice.NoteOn += new InputDevice.NoteOnHandler(NoteOn);

转换为 vb.net 它看起来像这样
InputDevice.NoteOn += New InputDevice.NoteOnHandler(NoteOn)

这给了我2个错误。
  • 'Public Event NoteOn(msg As NoteOnMessage)' 是一个事件,不能直接调用。使用“RaiseEvent”语句来引发事件。 C:\Users\Den Houting\AppData\Local\Temporary Projects\MIDI\Form1.vb 14 9 MIDI
  • 错误 3 委托(delegate)“Midi.InputDevice.NoteOnHandler”需要一个“AddressOf”表达式或 lambda 表达式作为其构造函数的唯一参数。 C:\Users\Den Houting\AppData\Local\Temporary Projects\MIDI\Form1.vb 14 82 MIDI

  • 尝试执行 RaiseEvent NoteOn 之类的操作时它告诉我 NoteOn 不是一个事件。

    谢谢。

    最佳答案

    VB.NET 中的正确语法使用 AddHandler注册事件

    AddHandler InputDevice.NoteOn, AddressOf NoteOn

    更多关于 MSDN .

    关于C# 到 VB.net 转换错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20142964/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com