2011-03-24 43 views
2

我有代碼正常的網頁表單的背後,在這後面的代碼可以實例化幾個類我在根文件夾,如:必須聲明一個身體,因爲它沒有標記爲抽象或外部? C#/ ASP.NET

public partial class _Default : System.Web.UI.Page 

{ 
    Helper helper = new Helper(); 

protected void Page_Load(object sender, EventArgs e) 
{ 
    if (!Page.IsPostBack) 
    { 
     Initialise(); 
    } 
} 

而在輔助類:

public class Helper 
{ 

它工作正常,但現在我想將我的類文件(Helper.cs爲例)App_Code文件夾,但是當我運行該應用程序我得到的錯誤

SharePoint sharePoint = new SharePoint(); 

public string id { get; set; } 

must declare a body because it is not marked abstract or extern 

是什麼導致這個問題,我該如何解決它?

在此先感謝

回答

2
public string id { get; set; } 

是一個自動財產,這在C#3.0/.NET v3.5版本中添加,所以確保你在靶向您的項目設置此版本或更高版本。如果您希望定位較早的版本,則需要使用帶有後臺字段的屬性。

0

您對項目有TargetFramework =「3.5」嗎?檢出this post

0
public string id { get; set;} 

此行是問題,問題上面已經回答了,但我加入了一個aswer用代碼來說明如何把在支持字段對於那些誰是新的C#。 這的支持領域將是什麼樣子,爲public string id { get; set; }一個例子:

private string p_id=""; 
    public string id { 
     get { 
      return p_id; 
     } 
     set { 
      p_id = value; 
     } 
    } 

注意,適用於公共字符串id實際值初始化字符串私人p_id。另請注意,value由編譯器定義,並在此實例中作爲字符串強制轉換。如果屬性id改爲int,則值將被轉換爲int(整數)而不是字符串。

相關問題