Eine Assembly, die ich nicht ändern kann (vom Hersteller bereitgestellt), deren Methode einen Objekttyp zurückgibt, die jedoch tatsächlich vom internen Typ ist.
Wie kann ich von meiner Assembly aus auf die Felder und / oder Methoden des Objekts zugreifen?
Beachten Sie, dass ich die vom Hersteller bereitgestellte Baugruppe nicht ändern kann.
Im Wesentlichen habe ich Folgendes:
Vom Anbieter:
internal class InternalClass
public string test;
end class
public class Vendor
private InternalClass _internal;
public object Tag {get{return _internal;}}
end class
Aus meiner Baugruppe mit der Lieferantenbaugruppe.
public class MyClass
{
public void AccessTest()
{
Vendor vendor = new Vendor();
object value = vendor.Tag;
// Here I want to access InternalClass.test
}
}