Mając zespół, który nie może modyfikować (sprzedawca-zestawie), które mają metodę zwrócenie obiektu typ ale jest naprawdę typu wewnętrznego.C# - Jak uzyskać dostęp do wewnętrznego klasy z zespołu zewnętrznego
Jak uzyskać dostęp do pól i/lub metod obiektu z mojego zespołu?
Należy pamiętać, że nie można zmodyfikować zestawu dostarczonego przez dostawcę.
W istocie, oto co mam:
Od producenta:
internal class InternalClass
public string test;
end class
public class Vendor
private InternalClass _internal;
public object Tag {get{return _internal;}}
end class
Z mojego zespołu za pomocą zespołu sprzedawca.
public class MyClass
{
public void AccessTest()
{
Vendor vendor = new Vendor();
object value = vendor.Tag;
// Here I want to access InternalClass.test
}
}
Wooo .. 2 minuty! Było blisko! Dobrze powiedział Marc (jak zawsze). : D – Galilyou
Świetnie! To działa. Myślałem, że nie mogę uzyskać dostępu do internals w ten sposób ... Dziękuję bardzo –
Marc Zastanawiam się ... możliwe jest uzyskanie dostępu do prywatnych pól/właściwości, ale czy istnieje sposób na obsłużenie obiektu zwróconego przez GetValue przy użyciu odpowiedniego typu? – codingadventures