我想创建一个通用图像上传函数,因此我可以将它用于包含FileContent,FileName和FileType的不同属性名称的不同类。为各种类型设置传递参数的值c#
这是我到目前为止所尝试的,但显然这是行不通的,因为它没有设置传递参数的值。
public static void StoreFile(this HttpRequestBase @this, byte[] fileContent, string fileName, string fileType)
{
if ((@this.Files != null) && (@this.Files.Count == 1))
{
var file = @this.Files[0];
if ((file != null) && (file.ContentLength > 0))
{
var content = new byte[file.ContentLength];
file.InputStream.Read(content, 0, file.ContentLength);
fileContent = content;
fileName = file.FileName;
fileType = file.ContentType;
}
}
}
是否有任何方式传递匿名类型或在这种情况下会有所帮助?
你是说你想要的'StoreFile'方法实际修改给出这样参数的值他们可以在其他地方使用? – ThePerplexedOne
@ThePerplexedOne确实。 –
有关**传递引用**和**传递值**的更多信息,请参见此线程:http://stackoverflow.com/questions/555471/modify-method-parameter-within-method-or-return-结果 – ThePerplexedOne