Articles of riflessione

Implementazioni dell’interfaccia tramite Reflection

Come posso ottenere tutte le implementazioni di un’interfaccia tramite la riflessione in C #?

Librerie di attributi e riflessioni per C ++?

I progetti C ++ più maturi sembrano avere un proprio sistema di riflessione e attributo , cioè per definire attributi a cui è ansible accedere tramite stringa e che sono serializzabili automaticamente. Almeno molti progetti C ++ a cui ho partecipato sembravano reinventare la ruota . Conoscete qualche buona libreria open source per C ++ […]

ASP.NET – AppDomain.CurrentDomain.GetAssemblies () – Assiemi mancanti dopo il riavvio di AppDomain

Ho un Bootstrapper che esamina tutti gli assembly in un’applicazione ASP.NET MVC per trovare i tipi che implementano un’interfaccia IBootstrapperTask e quindi li registra con un IBootstrapperTask IOC. L’idea è che puoi letteralmente posizionare i tuoi IBootstrapperTasks ovunque e organizzare i tuoi progetti come preferisci. Codice per Bootstrapper: public class Bootstrapper { static Bootstrapper() { […]

L’uso della dynamic è considerato una ctriggers pratica?

In C #, qualcuno può fare: MyClass myInstance = new MyClass(); dynamic mydynamicInstance = myInstance; E poi, invoca un metodo, come: //This method takes a MyClass argument and does something. Caller.InvokeMethod(myDynamicInstance); Ora, questo determinerà la determinazione del tipo myInstance in fase di runtime e, se è valido, Caller.InvokeMethod verrà chiamato normalmente. Ora, la mia domanda […]

Come ottenere il nome della proprietà corrente tramite riflessione?

Mi piacerebbe ottenere il nome della proprietà quando ci sono dentro tramite il meccanismo di riflessione. È ansible? Aggiornamento: ho il codice come questo: public CarType Car { get { return (Wheel) this[“Wheel”];} set { this[“Wheel”] = value; } } E poiché ho bisogno di più proprietà come questa vorrei fare qualcosa del genere: public […]

Come posso scrivere una class contenitore generica che implementa una determinata interfaccia in C #?

Contesto: .NET 3.5, VS2008. Non sono sicuro del titolo di questa domanda, quindi sentiti libero di commentare anche il titolo 🙂 Ecco lo scenario: ho diverse classi, dico Foo e Bar, tutte implementano la seguente interfaccia: public interface IStartable { void Start(); void Stop(); } E ora mi piacerebbe avere una class contenitore, che ottiene […]

Recupera solo i campi statici dichiarati nella class Java

Ho la seguente class: public class Test { public static int a = 0; public int b = 1; } È ansible utilizzare la riflessione per ottenere solo un elenco dei campi statici? Sono consapevole che posso ottenere una matrice di tutti i campi con Test.class.getDeclaredFields() . Ma sembra che non ci sia modo di […]

Come posso ottenere l’elenco di una colonna in una tabella per un database SQLite?

Sto cercando di recuperare un elenco di colonne in una tabella. Il database è l’ultima versione di SQLite (3.6, credo). Sto cercando il codice che fa questo con una query SQL. Punti bonus extra per i metadati relativi alle colonne (ad es. Lunghezza, tipo di dati, ecc …)

In 3 minuti, cos’è Reflection?

Molti elenchi di domande dell’intervista .Net ( compresi quelli positivi ) contengono la domanda: “Cos’è la riflessione?”. Recentemente mi è stato chiesto di rispondere a questa domanda nel contesto di un quesito, una prova tecnica progettata per essere completata in 15 minuti su un foglio di carta bianca consegnatomi in una caffetteria. La mia risposta […]

Creazione dynamic di una class proxy

Sto cercando di creare una class proxy in modo dinamico. So che ci sono alcune ottime strutture là fuori per fare questo, ma questo è puramente un progetto domestico come esercizio di apprendimento, quindi mi piacerebbe farlo da solo. Se, ad esempio, ho la seguente class che implementa un’interfaccia: interface IMyInterface { void MyProcedure(); } […]