Tag: reflection
Reflexion ist die Fähigkeit eines Programms, zu beobachten und/oder verändern Sie dessen Struktur und/oder Verhalten zur Laufzeit.
5
Antworten
Will ich konvertieren eine Zeichenfolge in eine Objekt-Eigenschaft-Wert, dessen name ich als ein string. Ich bin versucht dies zu tun, etwa so: string modelProperty = "Some Property Name"; string value = "SomeValue"; var property = entity.GetType().GetProperty(modelProperty); if
10
Antworten
Ich bin derzeit daran, den Einsatz von Reflection-Klassen (ReflectionClass und ReflectionMethod vor allem) in meinem eigenen MVC-web-framework, da muss ich automatisch instanziert werden die controller-Klassen und deren Methoden aufrufen, ohne eine gewünschte Konfiguration ("convention over configuration" -
3
Antworten
Was ich Frage ist ob es möglich ist, (zum Beispiel), zu Fuß in den stack-frames, die überprüfung jedes aufrufende Objekt zu sehen, wenn Spiele-Schnittstelle, und wenn ja, extrahieren von Daten aus es. Ja, ich weiß, dass es
3
Antworten
Warum auch immer, ich kann nicht scheinen, um die Liste der Typen, die in einer referenzierten assembly. Nicht nur das, ich kann nicht scheinen sogar in der Lage sein, diese referenzierten assembly. Versuchte ich AppDomain.CurrentDomain.GetAssemblies(), aber es
9
Antworten
Kann sich das jemand erklären Activator.CreateInstance() Zweck im detail? Kommentar zu dem Problem Was ist Teil der veröffentlichten Dokumentation war so unklar, dass es motivierte Sie zu bitten fremde um Hilfe? Ich würde gerne die Dokumentation zu
8
Antworten
Frage ich mich, da viele Dinge, die getan werden kann, mit der spiegelung, kann ich eine private readonly-Feld nach dem Konstruktor beendet seine Ausführung? (Hinweis: nur Neugierde) public class Foo { private readonly int bar; public Foo(int
3
Antworten
Wie bekomme ich alle Klassen in einem namespace in C#? Kommentar zu dem Problem - Öffnen mögliche Duplikate von herausnehmen alle Klassen eines bestimmten namespace Kommentarautor: nawfal Mögliche Duplikate von Immer alle Typen in einem namespace per
5
Antworten
Ich möchte das in C#, aber ich weiß nicht, wie: Ich habe einen string mit Klasse-name -e.g: FooClass und ich möchten, rufen Sie eine (statische) Methode dieser Klasse: FooClass.MyMethod(); Offensichtlich, ich muss ein Verweis auf die Klasse
4
Antworten
Habe ich etwas entlang der Linien von: object parameter = new object[1]; parameter[0] = x; object instantiatedType = Activator.CreateInstance(typeToInstantiate, parameter); und internal class xxx : ICompare<Type> { private object x; # region Constructors internal xxx(object x) {
2
Antworten
Ich versuche zum durchführen eines backup - /restore-Funktion für statische Eigenschaften von Klassen. Ich kann eine Liste aller statischen Eigenschaften und deren Werte mit Hilfe der Reflexion von Objekten getStaticProperties() Methode. Dies wird sowohl private und public
4
Antworten
Habe ich ein enum, wo jedes Mitglied verfügt über eine benutzerdefinierte Attribut angewendet wird. Wie kann ich den gespeicherten Wert abzurufen, die in jedem Attribut? Ich jetzt tun: var attributes = typeof ( EffectType ).GetCustomAttributes ( false
5
Antworten
Ich war das Experimentieren mit den neuen Lambda-Ausdrücke in Java 8, und ich bin auf der Suche nach einem Weg, um die Reflexion über die lambda-Klassen erhalten den Rückgabetyp von lambda-Funktionen. Ich bin besonders interessiert in Fällen,
3
Antworten
Habe ich ein interface definiert einige Methoden mit Parametern. Diese Attribute zugegriffen werden muss, die von der aufrufenden Methode, aber die Methode habe ich nicht, ziehen Sie die Attribute aus der Schnittstelle. Was bin ich? public class
5
Antworten
Wie bekomme ich eine Liste mit allen verfügbaren Klassen in - CLASSPATH zur Laufzeit? In Eclipse IDE, können Sie dies durch drücken von Strg+Shift+T. Gibt es eine Methode in Java, um bekommen es zu tun? InformationsquelleAutor der
2
Antworten
Möchte ich aussetzen WebClient.DownloadDataInternal Methode wie folgt: [ComVisible(true)] public class MyWebClient : WebClient { private MethodInfo _DownloadDataInternal; public MyWebClient() { _DownloadDataInternal = typeof(WebClient).GetMethod("DownloadDataInternal", BindingFlags.NonPublic | BindingFlags.Instance); } public byte DownloadDataInternal(Uri address, out WebRequest request) { _DownloadDataInternal.Invoke(this, new
4
Antworten
Ich versuche zu Deserialisieren, wird ein array von Typ unbekannt zur compile-Zeit. Zur Laufzeit habe ich entdeckt, der Typ, aber ich weiß nicht, wie man erstellen Sie eine Instanz. Etwas wie: Object o = Activator.CreateInstance(type); was nicht
2
Antworten
Schreibe ich unit-tests für eine WinRT app, und ich bin in der Lage zu berufen, nicht async private Methoden: TheObjectClass theObject = new TheObjectClass(); Type objType = typeof(TheObjectClass); objType.GetTypeInfo() .GetDeclaredMethod("ThePrivateMethod") .Invoke(theObject, null); Jedoch, wenn die private Methode
2
Antworten
Ich versuche zum instanziieren des inneren Klasse definiert, in der folgende Java-code: public class Mother { public class Child { public void doStuff() { //... } } } Wenn ich versuche, eine Instanz von Kind Class<?> clazz=
2
Antworten
Stellen wir uns vor, man ruft mit der Erklärung Typ eines Field mit der spiegelung. Welche der folgenden tests richtig deuten, ob es sich um eine int oder eine Integer? Field f = ... Class<?> c =
5
Antworten
Habe ich einige nichtnull variable (z.B. en1) Enum geben. Die Frage ist: wie kommen Sie Anmerkungen bezüglich enumeration-Konstanten verwiesen wird, die von en1 variable? Kommentar zu dem Problem Ich bin mir nicht sicher, was Sie versuchen zu
2
Antworten
Wie kann ich den Zugriff auf eine interne Klasse einer assembly? Angenommen, ich möchte access-System.ComponentModel.Design.DesignerHost. Hier die DesignerHost ist eine interne und versiegelte Klasse. Wie kann ich schreiben Sie einen code zum laden der assembly und den
6
Antworten
Ich habe eine String hat einen Namen der Klasse sagen "Ex" (keine .class - Erweiterung). Will ich weisen Sie es einem Class variable, so: Class cls = (string).class Wie kann ich das tun? Kommentar zu dem Problem
2
Antworten
Ich versuche, einen Wert von einem Fenster wie folgt diese bezieht sich auf die wichtigsten Fenster (window1) Type type = this.GetType(); PropertyInfo pi = type.GetProperty("Left"); object obj = pi.GetValue(type, null); Aber bekomme ich eine "Object does not
3
Antworten
Muss ich instatiate eine C# - Typ dynamisch, unter Verwendung von reflektion ab. Hier ist mein Szenario: ich Schreibe eine Basis-Klasse zu instanziieren Sie ein Objekt als Teil seiner Initialisierung. Die Basisklasse nicht wissen, welche Art von
1
Antworten
Ich versuche zu bauen, ein Objekt über ein Attribut auf eine Klassen-Eigenschaft, die angibt, eine Spalte in einer Daten-Zeile, ist der Wert der Eigenschaft, wie unten: [StoredDataValue("guid")] public string Guid { get; protected set; } [StoredDataValue("PrograGuid")] public
6
Antworten
Ich würde gerne etwas wie das hier tun: public MyFunction(int integerParameter, string stringParameter){ //Do this: LogParameters(); //Instead of this: //Log.Debug("integerParameter: " + integerParameter + // ", stringParameter: " + stringParameter); } public LogParameters(){ //Look up 1 level
2
Antworten
Habe ich eine Schleife durch alle Eigenschaften in ein paar Klassen und überprüfen, keine null-Werte zulässt Eigenschaften, um zu sehen, wenn Sie einen Wert haben. Wie kann ich umgewandelt den Rückgabewert von propertyInfo.GetValue (), um einen generischen
3
Antworten
Habe ich schon auf der Suche weit und breit nach einer Antwort auf diese, aber ohne Erfolg. Meine Klage ist wie folgt: Ich habe eine ClassA dass grob wie folgt aussieht: class ClassA : public QObject {
5
Antworten
Mit der spiegelung habe ich ein Objekt, das ich brauche, zu werfen in einem wiederholenden Liste der Elemente (Typ unbekannt, wird sein Objekt). Mit dem Watch-Fenster sehe ich mein Objekt ist ein array eines Typs, wie er
7
Antworten
Las ich einen Artikel auf msdn zu Reflexion aber ich war nicht in der Lage zu verstehen, es sogar noch 10% über seine benifit, seine Verwendung. Könnten Sie bitte geben Sie einen kurzen überblick, was Reflexion ist
13
Antworten
Habe ich eine einfache Enum - public enum TestEnum { TestOne = 3, TestTwo = 4 } var testing = TestEnum.TestOne; Und ich will seinen Wert abruft (3) über die Reflexion. Irgendwelche Ideen auf, wie dies zu
6
Antworten
Was ist der Unterschied zwischen dem CIL-Anweisungen "Call" und "Callvirt"? InformationsquelleAutor der Frage Eric Smith | 2008-10-11
11
Antworten
Mithilfe der reflektion, wie bekomme ich alle Typen, die eine Schnittstelle implementieren, die mit C# 3.0/.NET 3.5 mit dem wenigsten code, und minimiert Iterationen? Dies ist, was ich möchte zu re-schreiben: foreach (Type t in this.GetType().Assembly.GetTypes()) if
11
Antworten
Gibt es eine Möglichkeit in c#, um eine Schleife über die Eigenschaften einer Klasse? Grundsätzlich habe ich eine Klasse, die enthält eine große Anzahl von Eigenschaft (es ist im Grunde hält die Ergebnisse einer großen Datenbank-Abfrage). Ich
21
Antworten
Sagen, ich habe ein sehr einfaches java-Objekt, das nur einige getXXX-und setXXX-Eigenschaften. Dieses Objekt wird nur verwendet, um die Werte verarbeiten, die im Grunde ein Datensatz oder eine Typ-sichere (und performant) anzeigen. Ich muss oft verdeckte dieses
4
Antworten
Ich versuche, eine Funktion schreiben, die ziehen den Namen einer Eigenschaft und den Typ mit der syntax wie folgt: private class SomeClass { Public string Col1; } PropertyMapper<Somewhere> propertyMapper = new PropertyMapper<Somewhere>(); propertyMapper.MapProperty(x => x.Col1) Gibt es
4
Antworten
Bin ich verweisen auf eine COM-Bibliothek, die in Visual Studio, so dass es erzeugt automatisch die zugehörigen Interop-assembly für mich. Ich würde gerne eine GetType() auf diese com-Objekte, aber Sie kehren immer wieder zurück System.__ComObject. Abfragen für
7
Antworten
Ich müssen zu wirken, eine Eigenschaft, die tatsächliche Art dynamisch. Wie kann ich/Kann ich das mit der spiegelung? Zu erklären, das Reale Szenario, an denen ich arbeite ein bisschen. Ich bin versucht zu rufen, die "Erste" extension-Methode
7
Antworten
Ich versuche eine Methode aufzurufen, die Sie über reflektion mit Parametern und ich bekomme: Objekt nicht mit Zieltyp Wenn ich das aufrufen einer Methode ohne Parameter funktioniert es einwandfrei. Basierend auf den folgenden code, wenn ich die