[Name("Admin")]
public class TestAdmin : TestUserBase<TestAdmin>
{
public TestAdmin(Type webDriverType) : base(webDriverType)
{
}
}
içinde tür parametresi olarak kullanma Şu anda Reflection.Emit kullanarak çalışma zamanında oluşturmak istediğim bir sürü form var. Ancak, ben üst ekleme girişiminde bir sorun haline çalıştırıyorum - TestAdmin sınıf çalışma zamanı önce varolmadığı, benYayımlanan türünü, Reflection.Emit
TestUserBase<TestAdmin>
bir fikir oluşturmak için nasıl bilmiyorum?
TypeBuilder tb = mb.DefineType("TestAdmin", TypeAttributes.Public);
tb.SetParent(typeof(TestUserBase<>).MakeGenericType(tb));
Type theType = tb.CreateType();
Özellikle temel genel sınıfa yönelik argüman * bu * sınıfı olduğundan sorun yaşıyor musunuz? –
Tavuk ve yumurta probleminiz olduğuna inanıyorum ... C# derleyicisi bunu yapabilir çünkü muhtemelen IL üretmek için Reflection.Emit kullanmıyor olabilir. Bu soruna bir çözüm bulunup bulunmadığından emin değilim ... –
Make-jeneric-method type-builder'i kabul ediyor mu? Aslında, yine de, mücadele veren bazı dikenli tavuk/yumurta alanlarını hatırlıyorum. Son zamanlarda ben yansıma-emit ile aynı api sahip ama bu alanlarda bir çok düzeltiyor IKVM-yansıma kullanıyorum –