gpt4 book ai didi

c# - 如何调用带有 out 参数的方法?

转载 作者:IT王子 更新时间:2023-10-29 03:55:01 26 4
gpt4 key购买 nike

我想公开 WebClient.DownloadDataInternal 方法,如下所示:

[ComVisible(true)]
public class MyWebClient : WebClient
{
private MethodInfo _DownloadDataInternal;

public MyWebClient()
{
_DownloadDataInternal = typeof(WebClient).GetMethod("DownloadDataInternal", BindingFlags.NonPublic | BindingFlags.Instance);
}

public byte[] DownloadDataInternal(Uri address, out WebRequest request)
{
_DownloadDataInternal.Invoke(this, new object[] { address, out request });
}

}

WebClient.DownloadDataInternal 有一个 out 参数,我不知道如何调用它。帮助!

最佳答案

就像任何其他方法一样,您可以通过反射调用带有 out 参数的方法。不同之处在于返回值将被复制回参数数组,因此您可以从调用函数访问它。

object[] args = new object[] { address, request };
_DownloadDataInternal.Invoke(this, args);
request = (WebRequest)args[1];

关于c# - 如何调用带有 out 参数的方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2438065/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com