Articles of reflection

Caricamento di assiemi in .NET Core

Utilizzo di VS2017 RC, .NET Core Sto cercando di caricare un assembly da un file. Le dipendenze di questo assembly si trovano nella stessa cartella. Sto usando AssemblyLoadContext.Default.LoadFromAssemblyPath . Mi rendo conto che LoadFromAssemblyPath carica esclusivamente l’assembly richiesto, ignorando le sue dipendenze; qualsiasi tentativo di iterare attraverso i tipi di assieme fallisce con System.Reflection.ReflectionTypeLoadException . […]

Assembly.GetTypes () – ReflectionTypeLoadException

Implementiamo un framework di plugin per la nostra applicazione e carica gli assembly del plugin usando Assembly.Loadfrom. Quindi usiamo GetTypes () e esaminiamo ulteriormente i tipi con ciascun file di plugin per le interfacce supportate. Un percorso per i plugin è fornito dall’utente e ciclicamente attraverso ciascuno dei file nella cartella per vedere se esso […]

Reflection (?) – Verifica null o vuoto per ogni proprietà / campo in una class?

Ho una class semplice in quanto tale: public class FilterParams { public string MeetingId { get; set; } public int? ClientId { get; set; } public string CustNum { get; set; } public int AttendedAsFavor { get; set; } public int Rating { get; set; } public string Comments { get; set; } public int […]

Esempio pratico di metodo dinamico?

Voglio imparare il metodo dinamico e il suo esempio pratico usando c #. C’è qualche relazione tra metodo dinamico e riflessione? Mi aiuti per favore.

Determina se l’object deriva dal tipo di raccolta

Voglio determinare se un tipo di parametro tipo di object generico (“T”) è un tipo di raccolta. In genere, invierò T come Generic.List ma potrebbe essere qualsiasi tipo di raccolta in quanto viene utilizzata in una funzione di supporto. Sarebbe meglio testare se implementa IEnumerable ? Se sì, come sarebbe il codice? Aggiornamento 14:17 GMT […]

Come caricare un exe come un assembly .NET?

Posso usare ?: Assembly.LoadFile Non sei sicuro se questo è il modo per farlo? Ma quando provo questo approccio, getta un Could not load file or assembly “CustomControlLib” o una delle sue dipendenze. Il sistema non trova il file specificato. Qualche idea?

Taglia tutte le proprietà delle stringhe

Ho bisogno di ritagliare alcune proprietà di stringa nei miei oggetti, ma non voglio andare a tutti gli oggetti e le proprietà e nel set corretto fare il metodo Trim (ci sono molti oggetti, 300+ e molte proprietà di stringa) . Un consiglio: tutti i miei oggetti hanno una super class chiamata CoreTransaction, quindi posso […]

Come scoprire se la proprietà è ereditata da una class base o dichiarata in derivata?

Ho una class derivata da una class astratta. Ottenere un tipo di class derivata Voglio scoprire quali proprietà sono ereditate dalla class astratta e che sono state dichiarate nella class derivata. public abstract class BaseMsClass { public string CommonParam { get; set; } } public class MsClass : BaseMsClass { public string Id { get; […]

Come utilizzare la riflessione per creare una “macchina di riflessione”

OK, quindi quel titolo fa schifo, ma non riesco a pensare a qualcosa di meglio (forse qualcun altro può?). Quindi ho alcune domande su un argomento qui. Quello che voglio fare è creare un programma che possa prendere un object e usare la riflessione per elencare tutte le sue proprietà, metodi, costruttori ecc. Posso quindi […]

Creazione di un’istanza di HttpPostedFile con Reflection

C’è un modo per creare un’istanza di HttpPostedFile con Reflection. Provai: var obj = (HttpPostedFile)typeof(HttpPostedFile).GetConstructor( BindingFlags.NonPublic | BindingFlags.Instance, null, Type.EmptyTypes, null).Invoke(null); var obj2 = Activator.CreateInstance(typeof(HttpPostedFile) , BindingFlags.NonPublic | BindingFlags.Instance , null , new object[] { } , System.Globalization.CultureInfo.CurrentCulture); Ma entrambi non funzionano. Aggiornamento: apparentemente il costruttore interno ha questo aspetto: internal HttpPostedFile(string filename, string contentType, […]