Articles of reflection

Constructor Argument Enums and Magic Strings

Sto lavorando sulla mia applicazione c # .net e uso implementare pattern IoC / DI usando Ninject, ora Ninject ha una class denominata ConstructorArgument che accetta due argomenti (argName, argValue). Quindi ho bisogno di passare static argName qualcosa di simile new ConstructorArgument(“strVar”,””) passare una stringa hardcoded non sembra una buona opzione. Quindi voglio creare qualcosa […]

Posso ottenere Type () di un object associato in C # / WPF (anche se il valore associato è null)?

Ho un legame con una fonte sconosciuta. Tutto quello che ho è il legame. Non ho altro modo di guardare l’object legato. Devo capire il Tipo per l’object associato, anche se il valore è nullo (questo è il mio problema). Stavo valutando l’associazione legandosi ad un object e poi usando l’object come modo per ottenere […]

Aggiungi proprietà a un object con riflesso in c #

Vorrei creare un metodo che riceve 3 stringhe come parametro e restituisce un object che contiene tre proprietà a cui si riferiscono queste stringhe. Non avere un “vecchio object” da replicare. Le proprietà dovrebbero essere create con questo metodo. È quello di fare questo in C # con la riflessione? Se é cosi, come? Di […]

Come posso ottenere il valore predefinito di un campo in una class in C #?

Dì che ho la mia class, e ho la variabile non statica int x = 5; Dopo che il codice esegue x viene cambiato in qualcos’altro, come posso ottenere il valore x iniziato usando il reflection?

Reflection.Emmit: Come convertire in modo affidabile MethodBuilder in RuntimeMethodInfo?

Dopo aver generato un tipo in modo dinamico e aver chiamato TypeBuilder.CreateType, voglio creare un delegato che punti a un metodo nel nuovo tipo. Ma se uso il codice come loadedType = typeBuilder.CreateType(); myDelegate = (MyDelegate)Delegate.CreateDelegate( typeof(MyDelegate), methodBuilder); Riutilizzando methodBuilder come metodoInfo, ottengo l’eccezione “MethodInfo deve essere un RuntimeMethodInfo”. Ora normalmente posso riacquistare il MethodInfo […]

C # utilizzando proprietà con tipi di valore con Delegate.CreateDelegate

Utilizzando l’articolo di Jon Skeet ” Riflessione di riflessione” ed esplorando i delegati come guida, sto cercando di utilizzare il metodo Delegate.CreateDelegate per duplicare le proprietà come delegati. Ecco una class di esempio: public class PropertyGetter { public int Prop1 {get;set;} public string Prop2 {get;set;} public object GetPropValue(string propertyName) { var property = GetType().GetProperty(propertyName).GetGetMethod(); propertyDelegate […]

Livello di accesso ai dati dinamico scambiabile

Sto scrivendo un client WPF basato sui dati. Il client in genere recupera i dati da un servizio WCF, che esegue una query su un db SQL, ma mi piacerebbe l’opzione per estrarre i dati direttamente da SQL o da altre origini dati arbitrarie. Ho ideato questo design e vorrei sentire la tua opinione sul […]

Eccezione di riferimento HttpRuntime CacheInternal NULL durante la lettura delle sessioni utente (Reflection)

Dopo alcuni aggiornamenti sui nostri server Windows (2008R2, 2012) Errore di lancio dell’applicazione Asp.net: var obj_1 = typeof(HttpRuntime).GetProperty(“CacheInternal”, BindingFlags.NonPublic | BindingFlags.Static); CacheInternal sta arrivando a zero, non so perché? la seguente soluzione non funziona 🙁 Soluzione

Metodo con tipo di ritorno generico ma non generico. È ansible?

Supponiamo di avere una class NodeData : public class NodeData { public string Name; public T Value; public NodeData(string name, T value) { this.Name = name; this.Value = value; } } E una class Node base e classi figlio che hanno diverse proprietà con tipo NodaData : public class Node { public List<NodeData> listOutputs() { […]

Cerca un assieme per tutti i tipi di bambini?

Mi piacerebbe trovare tutti i tipi che ereditano da una base / interfaccia. Qualcuno ha un buon metodo per farlo? Idee? So che questa è una strana richiesta, ma è qualcosa che sto giocando con nessuno-meno.