[Name("Admin")]
public class TestAdmin : TestUserBase<TestAdmin>
{
public TestAdmin(Type webDriverType) : base(webDriverType)
{
}
}
Obecnie mam kilka klas tego formularza, które chciałbym utworzyć w środowisku wykonawczym za pomocą Reflection.Emit. Jednakże, używam do problemu, gdy próbuję dodać rodzica - ponieważ klasa TestAdmin nie istnieje przed wykonywania, nie wiem jak stworzyćUżywanie emitowanego typu jako parametru typu w Reflection.Emit
TestUserBase<TestAdmin>
pomysłów?
Masz problemy, ponieważ argumentem dla podstawowej klasy ogólnej jest * ta * klasa? –
Wierzę, że masz problem z kurczakiem i jajkiem ... Kompilator C# może być w stanie to zrobić, ponieważ prawdopodobnie nie używa Reflection.Emit do generowania IL. Nie jestem pewien, czy istnieje rozwiązanie tego problemu ... –
Czy make-generic-method akceptuje typ-builder? Właściwie, wydaje mi się, że pamiętam niektóre cierniste obszary z kurczaka/jajka, z którymi wydzielają się zmagania. Ostatnio używam odbicia IKVM, które ma ten sam api co odbicia, ale które naprawia wiele z tych obszarów –