Quiero exponer método WebClient.DownloadDataInternal, como a continuación:¿Cómo puedo invocar un método con un parámetro out?
[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 tiene un parámetro de salida, no sé cómo lo invocan. Ayuda!
La primera línea cann't ser compilado. – ldp615
Hombre, eres el mejor! – Luca
¿Qué pasaría si hay otro método sobrecargado? ------- 1 -------- int test (int i, cadena de salida s) { s = ""; return 0; } -------------- y ----------- int test (int i) { return 0; } – MrClan