当前位置:  开发笔记 > 后端 > 正文

我的扩展方法都没有显示在Code中

如何解决《我的扩展方法都没有显示在Code中》经验,为你挑选了1个好方法。

我在当前项目中定义了许多扩展方法.这是一个VB.NET项目.我在App_Code目录中的文件中使用这些方法没有问题,这与我定义方法的地方相同.但是,在我的page.aspx.vb代码页面后面,这些方法没有显示出来.我试过包含正确的命名空间,没有运气.

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

在App_Code文件夹中定义

 _
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)'的成员



1> BC...:

确保您的模块标记为公共.

推荐阅读
乐韵答题
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有