2011-03-24 61 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(整数)而不是字符串。

相关问题