2012-02-02 62 views
0

因此,我創建了一個類文件Persons到我的網站項目,並將其放置在名爲App_Code的文件夾中。ASP.NET無法啓動創建的類的實例對象

但現在我default.aspx.cs我似乎無法創建即Persons test = new Persons();

類型或命名空間的人沒有找到

這是我個人類到目前爲止

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Web; 

namespace WebApplication1.App_Code 
{ 
    public class Persons 
    { 
     public string FirstName { get; set; } 
     public string LastName { get; set; } 
     public string Email { get; set; } 

     public string DisplayFullName() 
     { 
      string info; 
      info = "FullName is: " + FirstName + " " + LastName; 
      return info; 
     } 

     public void setData(String sLine) 
     { 
      this.FirstName = "Test"; 
     } 
    } 
} 

回答

0

Yo你的個人頁面和你的aspx代碼頁在不同的命名空間。不能使用uses關鍵字導入名稱空間中的類型名稱。

添加

using WebApplication1.App_Code; 

到頁的背後你的Default.aspx代碼的頂部。

如果您將鼠標懸停在存在錯誤的地方Person上,您應該得到一個小助手彈出窗口,該窗口可以自動添加缺少的using子句!

如果純粹用一個aspx文件,沒有代碼的工作背後,使用方法:

你的情況
<%@ Import namespace="MyProgram.MyNamespace" %> 

所以:

<%@ Import namespace="WebApplication1.App_Code" %> 
+0

當我嘗試,即使用WebApplication1.App_Code添加到default.aspx;我在App_Code下面發現錯誤,表示命名空間不存在 – StevieB 2012-02-02 00:33:51

+0

@StevieB它應該放在* .cs文件中,而不是aspx html文件中。除非你用帶標記的aspx文件完成你的代碼。在這種情況下,使用'<%@ Import namespace =「MyProgram.MyNamespace」%>' – asawyer 2012-02-02 00:36:24

+0

是的,我知道是在.cs文件中得到這個錯誤 – StevieB 2012-02-02 00:37:28

1

你需要在你的代碼導入相應的命名空間的背後( default.aspx.cs):

using WebApplication1.App_Code; 
+0

是沒有工作我得到錯誤,即使用WebApplication1.App_Code添加到default.aspx;我在App_Code下得到錯誤,表示命名空間不存在 – StevieB 2012-02-02 00:36:54

+0

當我嘗試執行公共命名空間WebApplication1.App_Code時,在公共名稱下出現錯誤,說明命名空間聲明不能具有修飾符或屬性 – StevieB 2012-02-02 00:41:03

+0

@Akhil什麼? '公共命名空間xxx'? 「命名空間隱式具有公共訪問權限,並且這是不可修改的」http://msdn.microsoft.com/en-us/library/z2kcy19k.aspx – asawyer 2012-02-02 00:42:35