Bir BaseClass ile çok sayıda sınıf (300+) içeren bir derleme var ve bir arabirim ile genel bir sınıf kaydetmek istiyorum.Genel sınıfları Unity ile bir adla dinamik olarak nasıl kaydedebilirim?
Birlik ile, arabirimin bir dizi nesnesini çözmek istiyorsanız, {Ad Adı ile kayıt olmanız gerekir). Otomatik olarak MainViewModel içinde bir dizi nesne istiyorum.
Bunu yansımayla otomatikleştirmenin bir yolu var mı? Herhangi bir öneriniz var mı?
Örnek (sözde): elle
public class BaseClass
{
public void doFoo();
}
public ClassNumber001 : BaseClass
{
}
public ClassNumber002 : BaseClass
{
}
public interface ISuperman
{
}
public class Superman : ISuperman where T : BaseClass
{
}
public MainViewModel(IEnumerable<ISuperman> lotsofSuperman)
{
}
Çalışma örneği:
container.RegisterType<ISuperman, Superman <ClassNumber001>>("ClassNumber001");
container.RegisterType<ISuperman, Superman <ClassNumber002>>("ClassNumber002");
container.RegisterType<IEnumerable<ISuperman>, ISuperman[]>();
Yansıma ile yapılması zorunlu mudur? 3.x üzerinde hangi Unity sürümünü kullanıyorsunuz? – gastonmancini
Hayır, zorunlu değil, daha önce de kullandım çünkü yansımayı kullandım. (300 sınıfı bulmak için) Unity 3.5.1404.0 kullanıyorum. – Tim