«reflection» etiketlenmiş sorular

Yansıma, bir programın çalışma zamanında yapısını ve / veya davranışını gözlemleme ve / veya değiştirme yeteneğidir. Yansıma, destekleyici programlama diline bağlıdır - lütfen bu etiketi kullanırken kullanılan programlama dilini etiketleyin.


12
Bir özelliği dize değeriyle yansıtarak ayarlama
Nesnenin bir özelliğini Yansıma türüyle, tip değeri olan bir değer ayarlamak istiyorum string. Dolayısıyla, örneğin, bir olduğunu varsayalım Shipbir özelliğiyle, sınıf Latitudebir olduğunu double. İşte yapmak istediklerim: Ship ship = new Ship(); string value = "5.5"; PropertyInfo propertyInfo = ship.GetType().GetProperty("Latitude"); propertyInfo.SetValue(ship, value, null); Olduğu gibi, bu bir atar ArgumentException: 'System.String' …



6
Convert.ChangeType (), Nullable Türlerinde başarısız oluyor
Bir dize adını bir dize olarak sahip bir nesne özellik değerine dönüştürmek istiyorum. Bunu böyle yapmaya çalışıyorum: string modelProperty = "Some Property Name"; string value = "SomeValue"; var property = entity.GetType().GetProperty(modelProperty); if (property != null) { property.SetValue(entity, Convert.ChangeType(value, property.PropertyType), null); } Sorun, bu başarısız oluyor ve özellik türü null olabilecek …
301 c#  .net  reflection 





28
Bir C ++ uygulamasına nasıl yansıma ekleyebilirim?
Adı, içeriği (yani üyeler ve türleri) vb. İçin bir C ++ sınıfı introspect edebilmek istiyorum. Ben burada yansıması olan C ++ yönetilen değil, yerel C ++ konuşuyorum. C ++ RTTI kullanarak bazı sınırlı bilgi sağlar farkındayız. Hangi ek kütüphaneler (veya diğer teknikler) bu bilgiyi sağlayabilir?

14
Yansıma - özellik adı ve değerini alın
Ben bir sınıf var, Adı adlı bir özellik ile Kitap diyelim. Bu özellik ile, onunla ilişkili bir özniteliğim var. public class Book { [Author("AuthorName")] public string Name { get; private set; } } Benim ana yöntem, yansıma kullanıyorum ve her özellik için her özniteliğin anahtar değer çiftini almak istiyorum. Bu …

9
Bir değişkenin bir sınıf olup olmadığını nasıl kontrol edebilirim?
Bir değişkenin bir sınıf (örnek değil!) Olup olmadığını nasıl kontrol edeceğini merak ediyordum. Bunu isinstance(object, class_or_type_or_tuple)yapmak için işlevi kullanmaya çalıştım , ama bir sınıfın ne tür olacağını bilmiyorum. Örneğin, aşağıdaki kodda class Foo: pass isinstance(Foo, **???**) # i want to make this return True. " class" Yerine ??? , ama …
236 python  reflection 

5
Swift ile isKindOfClass kullanma
Swift dilini biraz almaya çalışıyorum ve aşağıdaki Objective-C'yi Swift'e nasıl dönüştüreceğimizi merak ediyorum: - (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event { [super touchesBegan:touches withEvent:event]; UITouch *touch = [touches anyObject]; if ([touch.view isKindOfClass: UIPickerView.class]) { //your touch was in a uipickerview ... do whatever you have to do } } Daha spesifik isKindOfClassolarak …

10
Reflection ile özel bir alan mı arıyorsunuz?
Bu sınıf verildi class Foo { // Want to find _bar with reflection [SomeAttribute] private string _bar; public string BigBar { get { return this._bar; } } } Bir özellik ile işaretleyeceğim _bar özel öğesini bulmak istiyorum. Mümkün mü? Bunu bir özellik aradığım özelliklerle yaptım, ama asla özel bir üye …


Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.