Pytania otagowane jako reflection

Odbicie to zdolność programu do obserwowania i / lub modyfikowania jego struktury i / lub zachowania w czasie wykonywania. Refleksja zależy od obsługiwanego języka programowania - należy oznaczyć język programowania używany podczas używania tego znacznika.


12
Ustawienie właściwości przez odbicie za pomocą wartości ciągu
Chciałbym ustawić właściwość obiektu poprzez odbicie, z wartością typu string. Załóżmy na przykład, że mam Shipklasę, której właściwość Latitudeto double. Oto, co chciałbym zrobić: Ship ship = new Ship(); string value = "5.5"; PropertyInfo propertyInfo = ship.GetType().GetProperty("Latitude"); propertyInfo.SetValue(ship, value, null); Jak to powoduje ArgumentException: Obiekt typu „System.String” nie może zostać …

16
Sprawdź, czy klasa pochodzi od klasy ogólnej
Mam w swoim projekcie klasę ogólną z klasami pochodnymi. public class GenericClass<T> : GenericInterface<T> { } public class Test : GenericClass<SomeType> { } Czy jest jakiś sposób, aby dowiedzieć się, czy Typeobiekt pochodzi GenericClass? t.IsSubclassOf(typeof(GenericClass<>)) nie działa.
309 c#  generics  reflection 

21
Jak stwierdzić, czy zdefiniowano funkcję JavaScript
Jak rozpoznać, czy funkcja w JavaScript jest zdefiniowana? Chcę zrobić coś takiego function something_cool(text, callback) { alert(text); if( callback != null ) callback(); } Ale to mnie rozumie oddzwanianie nie jest funkcją błąd, gdy wywołanie zwrotne nie jest zdefiniowane.

6
Convert.ChangeType () kończy się niepowodzeniem w przypadku typów dopuszczających wartości zerowe
Chcę przekonwertować ciąg na wartość właściwości obiektu, którego nazwę mam jako ciąg. Próbuję to zrobić w ten sposób: 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); } Problem polega na tym, że zawodzi i generuje …
301 c#  .net  reflection 





28
Jak mogę dodać odbicie do aplikacji C ++?
Chciałbym mieć możliwość introspekcji klasy C ++ pod kątem jej nazwy, zawartości (tj. Członków i ich typów) itp. Mówię tutaj o natywnym C ++, nie zarządzanym C ++, który ma odbicie. Zdaję sobie sprawę, że C ++ dostarcza pewne ograniczone informacje za pomocą RTTI. Jakie dodatkowe biblioteki (lub inne techniki) …

14
Odbicie - uzyskaj nazwę atrybutu i wartość właściwości
Mam klasę, nazwijmy ją Zarezerwuj z właściwością o nazwie Nazwa. Z tą właściwością mam powiązany atrybut. public class Book { [Author("AuthorName")] public string Name { get; private set; } } W mojej głównej metodzie używam refleksji i chcę uzyskać parę klucz-wartość dla każdego atrybutu dla każdej właściwości. Dlatego w tym …

9
Jak sprawdzić, czy zmienna jest klasą, czy nie?
Zastanawiałem się, jak sprawdzić, czy zmienna jest klasą (a nie instancją!), Czy nie. Próbowałem użyć tej funkcji isinstance(object, class_or_type_or_tuple), ale nie wiem, jaki typ będzie miał klasa. Na przykład w następującym kodzie class Foo: pass isinstance(Foo, **???**) # i want to make this return True. Próbowałem zastąpić „ class” ??? …
236 python  reflection 

5
Używanie isKindOfClass z Swift
Próbuję uchwycić trochę Szybkiego języka i zastanawiam się, jak przekonwertować następujący Cel C w Swift: - (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 } } Mówiąc …

10
Znajdź prywatne pole z Reflection?
Biorąc pod uwagę tę klasę class Foo { // Want to find _bar with reflection [SomeAttribute] private string _bar; public string BigBar { get { return this._bar; } } } Chcę znaleźć prywatny element _bar, który oznaczę atrybutem. Czy to jest możliwe? Zrobiłem to z właściwościami, w których szukałem atrybutu, …


Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.