Имея сборку, которую я не могу изменить (поставщик в комплекте поставки), которые имеют метод возвращающую объекта тип, но на самом деле внутренний типа.C# - Как получить доступ к внутреннему классу из внешней сборки
Как я могу получить доступ к полям и/или методам объекта из моей сборки?
Имейте в виду, что я не могу изменить сборку поставщика.
В сущности, вот что у меня есть:
От производителя:
internal class InternalClass
public string test;
end class
public class Vendor
private InternalClass _internal;
public object Tag {get{return _internal;}}
end class
С моей сборки с помощью узла поставщика.
public class MyClass
{
public void AccessTest()
{
Vendor vendor = new Vendor();
object value = vendor.Tag;
// Here I want to access InternalClass.test
}
}
Wooo .. 2 минуты! Это было близко! Хорошо сказал Марк (как всегда). : D – Galilyou
Отлично! Это работает. Я думал, что я не мог получить доступ к внутренностям таким образом ... Большое спасибо –
Marc Интересно ... можно получить доступ к закрытым полям/свойствам, но есть ли способ передать объект, возвращенный GetValue, используя правильный тип? – codingadventures