在构造函数中初始化字节数组后,它在对象中返回null

时间:2017-07-12 09:55:43

标签: c# byte

我的代码:

public class UplaodedFile
{
    public UploadedFile File = null;
    public string Description = null;
    public string OriginalFileName = null;
    public byte[] inputStream ; 

    public UplaodedFile(UploadedFile file, string desc, string FileName, byte[] inputStream)
    {
        File = file;
        Description = desc;
        OriginalFileName = FileName;
        inputStream = inputStream;
    }
} 

我正在创建一个如下对象:

UplaodedFile uploadedfile = new UplaodedFile(uploaded_file, description, originalFileName, file_contents);

当我尝试访问uploadedfile.inputStream时,我变为空。

我做错了什么?

2 个答案:

答案 0 :(得分:1)

您指的是构造函数

中的构造函数的参数

而不是

inputStream = inputStream;

你需要写

this.inputStream = inputStream;

答案 1 :(得分:0)

通过设置

$(document).ready(function() {
      $('form').submit(function(evt){
          evt.preventDefault();// to stop form submitting
      });
 });

您只需指定参数inputStream = inputStream; 。由于您的类字段也被命名为inputStream,您需要告诉编译器使用inputStream来设置它:

this