Arrays C#asp.net中的字节数组getter setter

Arrays C#asp.net中的字节数组getter setter,arrays,byte,setter,getter,Arrays,Byte,Setter,Getter,我从文件上传控件中获取字节数组并将它们保存在类对象中,但我得到了stackoverflow无限循环或类似递归的sonmething的异常 我的代码是: public class UploadDetail {`enter code here` //public bool IsReady { get; set; } public string FileSize { get; set; } //public int UploadedLength { get; set; }

我从文件上传控件中获取字节数组并将它们保存在类对象中,但我得到了stackoverflow无限循环或类似递归的sonmething的异常

我的代码是:

public class UploadDetail
{`enter code here`
    //public bool IsReady { get; set; }
    public string FileSize { get; set; }
    //public int UploadedLength { get; set; }
    public string FileName { get; set; }
    public byte[] FileinBytes;


    public byte[] FileBytes
    {
        get
        {
            return FileBytes;
        }

        set
        {                
            FileBytes = value;
        }
    }
下面是我正在设置对象值的gridview按钮事件:

 protected void gvUploadFiles_Clicked(object sender, GridViewCommandEventArgs e)
 {
     try
     {    
         if (e.CommandName == "doingUpload")
         {

             int index = Convert.ToInt32(e.CommandArgument);

             GridViewRow row = gvUploadFiles.Rows[index];

             if (gvUploadFiles.DataKeys[index]["FileName"] != null)
             {
                 currentUpload.FileName = gvUploadFiles.DataKeys[index]["FileName"].ToString();
             }

             if (gvUploadFiles.DataKeys[index]["FileSize"] != null)
             {
                 currentUpload.FileSize = gvUploadFiles.DataKeys[index]["FileSize"].ToString();
             }


             if (gvUploadFiles.DataKeys[index]["FileBytes"] == null)
             {
                 currentUpload.FileBytes=(byte[])gvUploadFiles.DataKeys[index]["UploadDetail.FileBytes()"];
                 //currentUpload.FileBytes(row.FindControl("fileBytes"));
             }

在getter/setter中有一个无限递归

是否要将其写入
FileinBytes

public byte[] FileBytes
{
    get
    {
        return FileinBytes;
    }

    set
    {
        FileinBytes = value;
    }
}
另一种方法是使用自动实现的属性:

public byte[] FileBytes { get; set; }

thanx Peter这对我很管用……:)非常感谢我在几个小时前被绊倒了……)