Als «reflection» getaggte Fragen

Reflexion ist die Fähigkeit eines Programms, seine Struktur und / oder sein Verhalten zur Laufzeit zu beobachten und / oder zu ändern. Die Reflexion hängt von der unterstützenden Programmiersprache ab. Bitte kennzeichnen Sie die Programmiersprache, die bei Verwendung dieses Tags verwendet wird.


4
Was ist der Unterschied zwischen System.Type und System.RuntimeType in C #?
Ich habe heute versucht, einige Konventionstests durchzuführen und alle Typen in einer Assembly zu erhalten (durch Aufrufen Assembly.GetTypes()), als ich auf etwas gestoßen bin: System.RuntimeType:[First.Namespace.FirstClass] Wann immer ich versuche, diesen Typ mit zu vergleichen, typeof(FirstClass)sind sie nicht gleich. Wenn ich also versuche, alle Typen zu finden, die FirstClasseinen generischen Parameter …
88 c#  reflection 

12
Wie finde ich heraus, welchen Typ jedes Objekt in einer ArrayList <Objekt> hat?
Ich habe eine ArrayList, die aus verschiedenen Elementen besteht, die aus einer Datenbank importiert wurden und aus Zeichenfolgen, Zahlen, Doppelwerten und Ints bestehen. Gibt es eine Möglichkeit, mithilfe einer Reflexionstechnik herauszufinden, welche Datentypen die einzelnen Elemente enthalten? Zu Ihrer Information: Der Grund dafür, dass es so viele Arten von Daten …

7
Gibt es so etwas wie instanceOf (Klasse <?> C) in Java?
Ich möchte überprüfen, ob ein Objekt oeine Instanz der Klasse Coder einer Unterklasse von ist C. Zum Beispiel, wenn ich pvon Klasse Pointbin, möchte ich x.instanceOf(Point.class)sein trueund auch x.instanceOf(Object.class)sein true. Ich möchte, dass es auch für primitive Box-Typen funktioniert. Zum Beispiel, wenn xist ein Integerdann x.instanceOf(Integer.class)sollte sein true. Gibt es …

3
Fügen Sie zur Laufzeit dynamisch C # -Eigenschaften hinzu
Ich weiß, dass es einige Fragen gibt, die sich damit befassen, aber die Antworten folgen normalerweise der Empfehlung eines Wörterbuchs oder einer Sammlung von Parametern, was in meiner Situation nicht funktioniert. Ich benutze eine Bibliothek, die durch Reflexion arbeitet, um viele clevere Dinge mit Objekten mit Eigenschaften zu tun. Dies …


6
Lösen Sie den Typ aus dem Klassennamen in einer anderen Assembly
Ich habe eine Methode, mit der ich den Typ einer Klasse auflösen muss. Diese Klasse existiert in einer anderen Assembly mit dem Namespace ähnlich: MyProject.Domain.Model Ich versuche Folgendes auszuführen: Type.GetType("MyProject.Domain.Model." + myClassName); Dies funktioniert hervorragend, wenn sich der Code, der diese Aktion ausführt, in derselben Assembly befindet wie die Klasse, …
87 c#  .net  reflection 


6
Finden Sie den Typ der nullbaren Eigenschaften durch Reflexion
Ich untersuche die Eigenschaften eines Objekts durch Reflexion und verarbeite den Datentyp jeder Eigenschaft weiter. Hier ist meine (reduzierte) Quelle: 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); // …
83 c#  .net  reflection  nullable 


6
Überprüfen Sie, ob eine Eigenschaft in einer Klasse vorhanden ist
Ich versuche zu wissen, ob eine Eigenschaft in einer Klasse vorhanden ist. Ich habe Folgendes versucht: public static bool HasProperty(this object obj, string propertyName) { return obj.GetType().GetProperty(propertyName) != null; } Ich verstehe nicht, warum die erste Testmethode nicht besteht? [TestMethod] public void Test_HasProperty_True() { var res = typeof(MyClass).HasProperty("Label"); Assert.IsTrue(res); } …
83 c#  .net  reflection 



6
"Casting" mit Reflexion
Betrachten Sie den folgenden Beispielcode: class SampleClass { public long SomeProperty { get; set; } } public void SetValue(SampleClass instance, decimal value) { // value is of type decimal, but is in reality a natural number =&gt; cast instance.SomeProperty = (long)value; } Jetzt muss ich etwas Ähnliches durch Nachdenken tun: …
81 c#  reflection  casting 

9
Holen Sie sich Eigenschaften in der Reihenfolge der Deklaration mithilfe von Reflection
Ich muss alle Eigenschaften mithilfe von Reflection in der Reihenfolge abrufen, in der sie in der Klasse deklariert sind. Laut MSDN kann die Bestellung bei Verwendung nicht garantiert werdenGetProperties() Die GetProperties-Methode gibt keine Eigenschaften in einer bestimmten Reihenfolge zurück, z. B. in alphabetischer Reihenfolge oder in Deklarationsreihenfolge. Aber ich habe …

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.