gpt4 book ai didi

.net-3.5 - 我的扩展方法都没有显示在后面的代码中

转载 作者:行者123 更新时间:2023-12-01 08:20:51 24 4
gpt4 key购买 nike

我在当前项目中定义了许多扩展方法。这是一个 VB.NET 项目。我在 App_Code 目录中的文件中使用这些方法没有问题,这是我定义方法的同一个地方。但是,在我页面后面的 page.aspx.vb 代码中,这些方法没有出现。我尝试包含正确的 namespace ,但没有运气。

有谁知道为什么我不能在代码隐藏文件中调用扩展方法?

在 App_Code 文件夹中定义

<Extension()> _
Public Function GetSelected(ByVal apps As List(Of Appointment)) As Appointment
Dim selected = From a In apps _
Where a.Selected = True

Return selected.Single
End Function

在另一个类中的 App_Code 文件夹中定义(这个工作得很好)
Public ReadOnly Property Selected() As Appointment
Get
Return _appointments.GetSelected()
End Get
End Property

在 App Root 文件夹中的代码隐藏文件中定义(不工作)
Public ReadOnly Property Selected() As Appointment
Get
Return _appointments.GetSelected()
End Get
End Property

它们都在同一个应用程序中,没有外部引用。当我构建项目时没有错误,直到我尝试在后面的代码中使用扩展方法。此时错误是“GetSelected”不是“System.Collections.Generic.List(Of Appointment)”的成员

最佳答案

确保您的模块标记为公开。

关于.net-3.5 - 我的扩展方法都没有显示在后面的代码中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/635841/

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