【发布时间】:2016-03-10 09:28:43
【问题描述】:
我在一个类中定义了一个 lambda 函数,该函数在运行时抛出 System.MissingMemberException。
Module Res
Public Class LAMBDAS
Public Shared add1 = Function(num As Integer) num + 1
End Class
End Module
当从另一个类调用 this 时
Private Async Sub Button_Click(sender As Object, e As RoutedEventArgs)
Dim r = LAMBDAS.add1(12)
End Sub
抛出异常
“System.MissingMemberException”类型的异常发生在 MICROSOFT.VISUALBASIC.NI.DLL 但未在用户代码中处理
附加信息:找不到类型的默认成员 'VB$AnonymousDelegate_1(Of Integer,Integer)'.
但是,如果我在第二个类中包含 lambda,它就可以正常工作。
Dim add1 = Function(num As Integer) num + 1
Dim r = add1(12)
不能在其他模块和类中添加 lambda 函数吗?
【问题讨论】:
-
移除模块但保留 LAMBDAS 类是否有效?
标签: .net vb.net lambda windows-phone-8.1