gpt4 book ai didi

.net - 为什么子不能同时实现接口(interface)和处理事件?

转载 作者:行者123 更新时间:2023-12-05 00:04:32 26 4
gpt4 key购买 nike

为什么子不能同时实现接口(interface)和处理事件?

以下给出了我的语法错误:

Sub MySub() Handles MyButton.Click Implements MyInterface.MyMethod
End Sub

我知道我可以用另一种方法处理这种逻辑,但这不是重点。我只是想了解这背后的原因。

最佳答案

语法错误与语言语法一致,在VB语言规范1的§9.2.1中:

SubDeclaration ::=
[ Attributes ] [ ProcedureModifier+ ] SubSignature [ HandlesOrImplements ] LineTerminator
Block
End Sub StatementTerminator





HandlesOrImplements ::= HandlesClause | ImplementsClause



因此,任何一种方法都只支持一种。该规范没有(快速查看)包含此限制的基本原理。为此,您需要与 Microsoft 的 VB 语言设计团队的某个人交谈。

1 这包含在 ‹VSRoot›\VB\Specifications\1033 下的 VS 安装中。

关于.net - 为什么子不能同时实现接口(interface)和处理事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5637405/

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