必须声明主体,因为它未标记为抽象或外部?C#/ASP.NET
我有一个带有代码隐藏的普通web表单,在这个代码隐藏中,我可以实例化根文件夹中的几个类,例如:必须声明主体,因为它未标记为抽象或外部?C#/ASP.NET,c#,asp.net,C#,Asp.net,我有一个带有代码隐藏的普通web表单,在这个代码隐藏中,我可以实例化根文件夹中的几个类,例如: 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 partial class _Default : System.Web.UI.Page
{
Helper helper = new Helper();
protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
Initialise();
}
}
在Helper类中:
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
导致此问题的原因是什么?如何解决此问题
提前感谢您是否为该项目准备了TargetFramework=“3.5”?退房 是一个自动属性,这些属性是在C#v3.0/.Net v3.5中添加的,因此请确保在项目设置中针对此版本或更高版本。如果希望以早期版本为目标,则需要将属性与支持字段一起使用
public string id { get; set;}
这一行就是问题所在,上面已经回答了这个问题,但我添加了一个aswer,其中包含一些代码,以说明如何为C#新手输入支持字段。
这是一个支持字段的示例,对于公共字符串id{get;set;}
:
private string p_id="";
public string id {
get {
return p_id;
}
set {
p_id = value;
}
}
注意初始化的私有字符串p_id
,它保存公共字符串id
的实际值。还要注意,value
是由编译器定义的,在本例中被转换为字符串。如果属性id
改为int
,则值将转换为int(整数)而不是字符串
private string p_id="";
public string id {
get {
return p_id;
}
set {
p_id = value;
}
}