Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/324.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
必须声明主体,因为它未标记为抽象或外部?C#/ASP.NET_C#_Asp.net - Fatal编程技术网

必须声明主体,因为它未标记为抽象或外部?C#/ASP.NET

必须声明主体,因为它未标记为抽象或外部?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();

我有一个带有代码隐藏的普通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();
    }
}
在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;
        }
    }