Nesne türünün [nesnenin adı] bir dize değişkeni olarak geçirildiği bir gereksinim var. Artık, aktarılan nesne adına bağlı olarak, bu nesne türünü oluşturmam gerekiyor. Dize değerinin tam nesne tipi adını içerdiğini lütfen unutmayın. Bir kod parçacığı yazdım ama bir istisna atıyor.Bir nesneyi C# olarak iletilen dize değerine göre bir türe dönüştürün. #
örneğin ->Object must implement IConvertible.
Benim varlık OrderEntity
zaten IConvertible
arayüzünü uygulamıştır -
string objectName = "EntityTest.Entity.OrderEntity";//Entity type name
object obj = new object();
object newobj = new object();
newobj = Convert.ChangeType(obj, Type.GetType(objectName));
Bu hata olsun.
Herhangi bir yardım/öneri çok takdir edilmektedir. Gereksinimi yerine getirmek için nesneyi oluşturabileceğim başka bir yol var mı?
Bu harika ama sonra yeni oluşturulan nesneye nasıl değer aktarıyoruz? –
@HamedZakeryMiab: Parametreli bir kurucu çağırmak istediğiniz anlamına mı geliyor? 'Type.GetConstructors() 'çağırabilir, doğru yapıcıyı bulabilir ve onu çalıştırabilir veya argümanlar belirtmenize izin veren' Activator.CreateInstance' için aşırı yüklenmelerden birini kullanabilirsiniz. Bunları dene ve sorun yaşarsan yeni bir soru başlat. –