Domande taggate «reflection»

La riflessione è la capacità di un programma di osservare e / o modificare la sua struttura e / o comportamento in fase di esecuzione. La riflessione dipende dal linguaggio di programmazione di supporto: taggare il linguaggio di programmazione utilizzato quando si utilizza questo tag.


13
Quanto costa .NET reflection?
Sento costantemente quanto sia brutta la riflessione. Mentre generalmente evito la riflessione e raramente trovo situazioni in cui è impossibile risolvere il mio problema senza di esso, mi chiedevo ... Per coloro che hanno usato la riflessione nelle applicazioni, hai misurato i risultati delle prestazioni ed è davvero così male?

1
Come ottenere un elenco di proprietà con un determinato attributo?
Ho un tipo te vorrei ottenere un elenco delle proprietà pubbliche che hanno l'attributo MyAttribute. L'attributo è contrassegnato con AllowMultiple = false, in questo modo: [AttributeUsage(AttributeTargets.Property, AllowMultiple = false)] Attualmente quello che ho è questo, ma sto pensando che c'è un modo migliore: foreach (PropertyInfo prop in t.GetProperties()) { object[] …
210 c#  .net  reflection 

13
Ottieni il nome della proprietà come stringa
(Vedi sotto la soluzione che ho creato usando la risposta che ho accettato) Sto cercando di migliorare la manutenibilità di alcuni codici che coinvolgono la riflessione. L'app ha un'interfaccia .NET Remoting che espone (tra le altre cose) un metodo chiamato Execute per accedere a parti dell'app non incluse nell'interfaccia remota …




9
Riflessione: come invocare il metodo con parametri
Sto cercando di invocare un metodo tramite la riflessione con parametri e ottengo: l'oggetto non corrisponde al tipo di destinazione Se invoco un metodo senza parametri, funziona benissimo. Basato sul seguente codice se chiamo il metodo Test("TestNoParameters"), funziona benissimo. Tuttavia, se chiamo Test("Run"), ottengo un'eccezione. C'è qualcosa che non va …




5
Ottenere il nome dell'assembly
La classe di eccezioni di C # ha una proprietà source che è impostata sul nome dell'assembly per impostazione predefinita. C'è un altro modo per ottenere questa stringa esatta (senza analizzare una stringa diversa)? Ho provato quanto segue: catch(Exception e) { string str = e.Source; //"EPA" - what I want …




Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.