Articles of .net 4.0

Ottieni tipi definiti solo in un assieme

Possibile duplicato: Come prevenire ReflectionTypeLoadException quando si chiama Assembly.GetTypes () Mi piacerebbe avere tutti i tipi in un assemblaggio. Tuttavia, ottengo il seguente errore: System.Reflection.ReflectionTypeLoadException: imansible caricare uno o più dei tipi richiesti. Il problema è che l’assembly da cui ottengo i tipi fa riferimento a un altro assembly disponibile solo nell’ambiente di produzione e […]

ConcurrentDictionary multilivello è ancora thread-safe?

Ho una struttura di dati a quattro livelli definita in questo modo: Dictionary<Type1, Dictionary<Type2, Dictionary<Type3, List>>> Il tutto è incapsulato in una class che mantiene anche la sicurezza del thread. Attualmente blocca l’intera raccolta mentre legge / manipola i dati (la lettura è per ordini di grandezza più comuni della scrittura). Stavo pensando di sostituire […]

Skip e Take di Linq sono ottimizzati per gli array?

È una situazione comune copiare un intervallo da un array. C # supporta questa operazione in vari modi, ad esempio usando Array.Copy, ma anche dalla combinazione Salta e Take di Linq. A partire da .NET 4.0, le operazioni Skip and Take aggiungono ancora un notevole sovraccarico o riconoscono (sia in fase di compilazione che in […]

Indirizzo IP. Analizza i parametri da 192.168 a 192.0.0.168

Ho il seguente scenario: IPAddress ip; IPAddress.TryParse(“192.168″, out ip); if(ip == null){//do something with IP} Mi aspetto che l’analisi non abbia esito positivo, ma viene analizzata come “192.0.0.168”. Cosa mi manca qui? (IPAddress.Parse funziona allo stesso modo)

Imansible aggiungere elementi alla raccolta nel secondo turno

Fondamentalmente ho una blockingcollection nella mia applicazione di servizio Windows, ogni volta che voglio aggiungere 4 elementi alla raccolta e poi elaborarla. Il primo round va bene, ma il secondo round fallisce. L’errore è Il BlockingCollection è stato contrassegnato come completo per quanto riguarda le aggiunte. Il mio codice: public static BlockingCollection<Tuple> bc = new […]

Aggiungere una descrizione a ciascun object Tuple?

Ho una tupla di: var a = new Tuple(1,2,3); La mia domanda : esiste un modo (per /// remark o altro), aggiungere una breve descrizione ai tipi di object? i primi 3 int possono essere confusi …. Come posso sapere che item1 si riferisce a “age” e non a “Number of fingers”?

Come utilizzare le impostazioni XML locali di lettura / scrittura?

Ho trovato qualcosa di simile a quello che mi serve qui: http://www.codeproject.com/KB/cs/PropertiesSettings.aspx Ma non lo fa per me. Le impostazioni dell’utente sono memorizzate in posizioni lontane come C:\documents and settings\[username]\local settings\application data\[your application] , ma non ho accesso a queste cartelle e non riesco a copiare il file delle impostazioni da un computer a un […]

Unità di rete non disponibile all’avvio

Ho un’applicazione C # che carica all’avvio e registra i dati su un’unità di rete, che è montata come X: Quando la macchina si avvia per la prima volta, l’applicazione genera un errore che X: \ non è disponibile. Se riavvio l’app, lo stesso errore. Tuttavia, se apro Esplora risorse e faccio doppio clic per […]

System.MethodAccessException, CAS e debugger di Visual Studio

Sto chiamando ModelMetadataProviders.Current.GetMetadataForProperties per recuperare l’elenco di ModelMetadata nell’applicazione WPF con Visual Studio 2010. Questa chiamata viene eseguita correttamente e ottengo IEnumerable in cambio. Alla riga di codice, dove cerco di ripetere questo, ottengo System.MethodAccessException. La cosa divertente è che succede solo se sto facendo il debug con F5. Se eseguo il codice con Ctrl […]

C # .NET 4.0 Framework di test?

Se non mi sbaglio, NUnit è lo standard di fatto per i test delle unità, ma l’ho appena scaricato, scritto un semplice test, e quindi a quanto pare devo accendere la GUI e caricare il mio assembly .exe , che semplicemente fallito. Ho provato a modificare C:\Program Files (x86)\NUnit 2.5.7\bin\net-2.0\nunit.exe.config Come suggerito in questa domanda […]