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.



4
Jaka jest różnica między System.Type i System.RuntimeType w C #?
Próbowałem dzisiaj zrobić kilka testów konwencji i uzyskać wszystkie typy w zestawie (przez wywołanie Assembly.GetTypes()), gdy natknąłem się na coś: System.RuntimeType:[First.Namespace.FirstClass] Ilekroć próbuję porównać ten typ z typeof(FirstClass), nie są one równe. Tak więc, kiedy próbuję znaleźć wszystkie typy, które zawierają FirstClassjako parametr ogólny, nie znajduję żadnego. Jaka jest różnica …
89 c#  reflection 



7
Czy w Javie jest coś takiego jak instanceOf (Class <?> C)?
Chcę sprawdzić, czy obiekt ojest instancją klasy Club podklasy klasy C. Na przykład, jeśli pjest z klasy, Pointto chcę x.instanceOf(Point.class)być truei też x.instanceOf(Object.class)być true. Chcę, aby działało również dla pudełkowych typów pierwotnych. Na przykład, jeśli xjest, Integerto x.instanceOf(Integer.class)powinno być true. Czy jest coś takiego? Jeśli nie, jak mogę wdrożyć taką …


6
Rozwiąż typ z nazwy klasy w innym zestawie
Mam metodę, w której muszę rozwiązać typ klasy. Ta klasa istnieje w innym zestawie z przestrzenią nazw podobną do: MyProject.Domain.Model Próbuję wykonać następujące czynności: Type.GetType("MyProject.Domain.Model." + myClassName); Działa to świetnie, jeśli kod, który wykonuje tę akcję, znajduje się w tym samym zestawie, co klasa, której typ próbuję rozwiązać, jednak jeśli …
87 c#  .net  reflection 


6
Znajdź typ właściwości dopuszczających wartość null za pomocą odbicia
Badam właściwości obiektu poprzez odbicie i kontynuuję przetwarzanie typu danych każdej właściwości. Oto moje (zredukowane) źródło: private void ExamineObject(object o) { Type type = default(Type); Type propertyType = default(Type); PropertyInfo[] propertyInfo = null; type = o.GetType(); propertyInfo = type.GetProperties(BindingFlags.GetProperty | BindingFlags.Public | BindingFlags.NonPublic | BindingFlags.Instance); // Loop over all properties …
84 c#  .net  reflection  nullable 

6
Sprawdź, czy właściwość istnieje w klasie
Próbuję wiedzieć, czy właściwość istnieje w klasie, próbowałem tego: public static bool HasProperty(this object obj, string propertyName) { return obj.GetType().GetProperty(propertyName) != null; } Nie rozumiem, dlaczego pierwsza metoda testu nie przechodzi? [TestMethod] public void Test_HasProperty_True() { var res = typeof(MyClass).HasProperty("Label"); Assert.IsTrue(res); } [TestMethod] public void Test_HasProperty_False() { var res = …
83 c#  .net  reflection 



4
Jak uzyskać PropertyInfo o określonej nieruchomości?
Chcę uzyskać PropertyInfo dla określonej właściwości. Mógłbym użyć: foreach(PropertyInfo p in typeof(MyObject).GetProperties()) { if ( p.Name == "MyProperty") { return p } } Ale musi być sposób na zrobienie czegoś podobnego do typeof(MyProperty) as PropertyInfo Jest tu? A może utknąłem podczas porównywania ciągów znaków niebezpiecznych? Twoje zdrowie.
82 c#  reflection 


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.