.Net 3.5, используя C #
У меня есть экземпляр класса (A), который был вызван через виртуальный метод из производного класса (B).В методе (метод класса A) я обнаружил тип класса B, который сделал вызов, и, используя отражение, я изучил класс B и обнаружил свойство, к значению которого я хочу получить доступ.
IsЕсть ли способ через отражение, чтобы получить ссылку на экземпляр класса B?Единственный объект, который у меня есть, это моя ссылка "this".
[Edit]
Объясняя, что я не совсем схожу с ума по необходимости делать это: Мой класс - T4NmpBase (classА).У меня нет контроля над классом, в котором я наследую (TextTransformation) или класс, который наследуется от меня (TextTemplating - класс B).Я хотел бы использовать свойство «Host», если оно завершается, но не хочет налагать бремя на программиста, пишущего текстовый шаблонный код, который генерирует класс TextTransformation.
//
// this is my class
//
public abstract partial class T4NmpBase : Microsoft.VisualStudio.TextTemplating.TextTransformation {
public override void Initialize()
{
//
// determine derived class info and get value of "Host" property if it exists
//
}
}
//
// this class is generated by T4 in a project that I have no control over
//
[System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.TextTemplating", "10.0.0.0")]
public partial class PPTest : T4_NMP_Base.T4NmpBase {
public virtual global::Microsoft.VisualStudio.TextTemplating.ITextTemplatingEngineHost Host { ... }
public override void Initialize()
{
base.Initialize();
}
}