2016-11-13 19 views
8

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

+5

'myObj.GetType() GetTypeInfo() GetProperties()' – Nkosi

+1

bu pkg https denediniz..: //www.nuget.org/packages/System.Reflection.TypeExtensions/? –

+0

Ayrıca bkz .: http://stackoverflow.com/questions/36118978/using-reflection-in-net-core – Blorgbeard

cevap

15

myObj.GetType().GetProperties() IS geçerli görünüyor. Ben sadece using System.Reflection tarafından System.Reflection getirmek zorunda kaldı.

9

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

+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

+1

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

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

İlgili konular