2011-02-15 68 views
5

我有一個非常簡單的類,位於我的VS2008 Web應用程序項目的App_Code文件夾中。我想從我的代碼隱藏文件實例化這個類的實例。智能感知似乎沒有看到我的課,我不知道爲什麼。我正在使用VB.NET,與C#相比,我承認並不那麼熟悉。也許我錯過了一些東西。我敢打賭,這與我在VB.NET中缺少的東西有關。無法從代碼隱藏中訪問我的類。類是App_Code文件夾

這裏是我的簡單類(用於測試):

Public Class mySimpleClass 

    'Private member variables whose data is obtained from user input 
    Private mUserID as String 

    'Class Properties 
    Public Property UserID() as Integer 
     Get 
      Return mUserID 
     End Get 

     Set(ByVal Value as Integer) 
      mUserID = Value 
     End Set 
    End Property 

    'Class Methods 
    Public Function DisplayUserID() as String 
     Return this.UserID 
    End Function 

End Class 

這裏是我嘗試從代碼隱藏的實例化它...

Partial Public Class _Default 
    Inherits System.Web.UI.Page 

    Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load 
     Dim obj As New mySimpleClass() 
    End Sub 

End Class 
+0

構建解決方案並重試可能有所幫助。 – Anuraj 2011-02-15 17:01:16

+0

@Anuraj - 我試過這個,沒有運氣。它仍然說我的班級沒有被認出。我想通過將它們放在App_Code文件夾中,任何類都可用。我不得不手動創建App_Code文件夾。這很重要嗎? – webworm 2011-02-15 17:22:15

回答

11

我最終做的是刪除我的App_Code文件夾並創建一個新的「AppCode」文件夾。我還選擇了類文件的屬性,並將Build Action屬性設置爲「編譯」。一旦我這樣做,並重新編譯我的班級出現的項目。

1

其實,我認爲如果你添加命名空間到你的項目中,它也應該可以工作。我似乎還記得在C#asp.net中經常遇到這個問題。我可能會錯的,雖然

0

同意古斯廷(有點)。 添加「using namespace;」行到Web表單代碼背後

戴夫

0

將每個文件中的「App_Code文件」文件夾中保存的「公共」類(ES)和設定從內容生成操作編譯就可以了。 它適用於Web應用程序類型項目。 所有關於是否使用模塊(VB)或命名空間或靜態(C#)的東西都不會幫助,直到您將類文件設置爲編譯(不管它們在哪個文件夾中)。

相關問題