Tener un montaje que no puedo modificar (suministrado por el proveedor), que tiene un método que devuelve un objeto tipo pero en realidad es de un tipo interno.C# - Cómo acceder a clases interna del conjunto externa
¿Cómo puedo acceder a los campos y/o métodos del objeto desde mi ensamblaje?
Tenga en cuenta que no puedo modificar el ensamblaje suministrado por el proveedor.
En esencia, esto es lo que tengo:
De proveedor:
internal class InternalClass
public string test;
end class
public class Vendor
private InternalClass _internal;
public object Tag {get{return _internal;}}
end class
Desde mi ensamblaje utilizando el conjunto de proveedores.
public class MyClass
{
public void AccessTest()
{
Vendor vendor = new Vendor();
object value = vendor.Tag;
// Here I want to access InternalClass.test
}
}
Wooo .. 2 minutos! ¡Eso estuvo cerca! Bien dijo Marc (como siempre). : D – Galilyou
¡Genial! Eso funciona. Pensé que no podía acceder a los internos de esta manera ... Muchas gracias –
Marc Me pregunto ... es posible acceder a campos/propiedades privadas, pero ¿hay alguna forma de convertir el objeto devuelto por GetValue utilizando el tipo correcto? – codingadventures