Avere un gruppo che non posso modificare (fornito dal produttore), che dispone di un metodo che restituisce un oggetto tipo, ma è in realtà di un tipo interno.C# - Come accedere classe interna da montaggio esterno
Come posso accedere ai campi e/o ai metodi dell'oggetto dal mio assieme?
Tenere presente che non è possibile modificare l'assembly fornito dal fornitore.
In sostanza, ecco cosa ho:
Da vendor:
internal class InternalClass
public string test;
end class
public class Vendor
private InternalClass _internal;
public object Tag {get{return _internal;}}
end class
Dal mio assembly utilizzando l'assemblaggio fornitore.
public class MyClass
{
public void AccessTest()
{
Vendor vendor = new Vendor();
object value = vendor.Tag;
// Here I want to access InternalClass.test
}
}
Wooo .. 2 minuti! Era vicino! Ben detto Marc (come sempre). : D – Galilyou
Grande! Che funzioni. Pensavo di non poter accedere agli interni in questo modo ... Grazie mille –
Marc mi chiedo ... è possibile accedere a campi/proprietà private ma c'è un modo per lanciare l'oggetto restituito da GetValue usando il tipo giusto? – codingadventures