sınıfının genel özelliklerini alma .NET çekirdeğinin GetProperties
yöntemi bulunmadığından myObj.GetType().GetProperties()
izin vermediğini fark ediyorum. Bir sınıfın özelliklerini yansıtma yoluyla elde etmenin başka bir yolu var mı?.NET çekirdeği
cevap
myObj.GetType().GetProperties()
IS geçerli görünüyor. Ben sadece using System.Reflection
tarafından System.Reflection getirmek zorunda kaldı.
Yalnızca başkalarına özetlemek gerekirse, sayfanın başına using System.Reflection
ekleyerek yapmanız yeterli değildir. Soru yorumlarında açıklandığı gibi System.Reflection.TypeExtensions
NuGet paketini eklemeniz gerekecek.
PM> Yükle-Package System.Reflection.TypeExtensions -version 4.3.0
1/Bu, cevap olarak yazılmış bir yorumun yorumudur, 2/Hayır yapmazsınız. 3./Bu sürpriz bir şekilde hızlı bir şekilde toplandı. – user3791372
Evet öyle. .NET Standard 1.6 projesinde de aynı sorun vardı ve sadece yukarıdaki kombinasyon benim için çözüldü. .NET Core'da maalesef ad alanları artık çoklu meclislere yayılıyor. –
1/Evet 2/Eğer kendi sorunuzu cevaplıyorsanız (ve tam bir cevap vermemeniz gibi), upvotes'la başa çıkmak konusunda utanç verici bir zeminde olursunuz ... İkinize de ikna oldum ... Birlikte tam cevap – Rikon
'myObj.GetType() GetTypeInfo() GetProperties()' – Nkosi
bu pkg https denediniz..: //www.nuget.org/packages/System.Reflection.TypeExtensions/? –
Ayrıca bkz .: http://stackoverflow.com/questions/36118978/using-reflection-in-net-core – Blorgbeard