Articles of clr

Cos’è un “riferimento radicato”?

Citazione da ( sicuro in C # non in C ++, semplice ritorno di puntatore / riferimento, risposta 3) di Eric Lippert. Inoltre, tieni presente che non si tratta di alcun riferimento all’object Person che lo mantiene attivo. Il riferimento deve essere radicato. Potresti avere due oggetti Person che si richiamano l’un l’altro ma sono […]

Perché Random.Next () restituisce sempre lo stesso numero

Considera questo metodo: private static int GenerateRandomNumber(int seed, int max) { return new Random(seed).Next(max); } Sulla mia macchina, l’esecuzione di questo ciclo produce lo stesso numero attraverso 1500 iterazioni: for (int i = 0; i < 1501; i++) { int random = GenerateRandomNumber(100000000, 999999999); Console.WriteLine(random.ToString()); Console.ReadKey(); } Ottengo 145156561, per ogni singola iterazione. Non ho […]

Hosting CLR in Delphi con / senza JCL – esempio

Qualcuno può postare qui un esempio su come ospitare CLR in Delphi? Ho letto una domanda simile qui, ma non posso usare JCL come voglio ospitarla in Delphi 5. Grazie. EDIT: questo articolo su hosting CLR in Fox Pro sembra promettente, ma non so come accedere a clrhost.dll da Delphi. Modifica 2: rinuncio al requisito […]

In che modo i numeri di versione di .NET Framework, CLR e Visual Studio sono correlati tra loro?

Con il recente annuncio di .NET 4.0 e Visual Studio 2010, sta diventando sempre più difficile tenere traccia di quali versioni di .NET Framework vengono create su quale versione del CLR e appartengono a quali versioni di Visual Studio. C’è una tabella definitiva che mostri queste relazioni?

Prova ad aumentare il mio codice?

Ho scritto un codice per testare l’impatto del try-catch, ma ho visto alcuni risultati sorprendenti. static void Main(string[] args) { Thread.CurrentThread.Priority = ThreadPriority.Highest; Process.GetCurrentProcess().PriorityClass = ProcessPriorityClass.RealTime; long start = 0, stop = 0, elapsed = 0; double avg = 0.0; long temp = Fibo(1); for (int i = 1; i < 100000000; i++) { start […]

Quali sono le principali differenze tra C # e Java?

Voglio solo chiarire una cosa. Questa non è una domanda sulla quale si è meglio, quella parte lascio a qualcun altro per discutere. Non mi interessa. Mi è stata fatta questa domanda nel mio colloquio di lavoro e ho pensato che sarebbe stato utile imparare un po ‘di più. Questi sono quelli che potrei inventare: […]

.NET 4.0 e il temuto Hang OnUserPreferenceChanged

Sono stato tormentato dal temuto Hang OnUserPreferenceChanged a cui fa riferimento abbastanza bene Ivan Krivyakov, qui: http://ikriv.com/en/prog/info/dotnet/MysteriousHang.html#BeginInvokeDance Ho postato una domanda qualche tempo fa, quando ho riscontrato originariamente il problema: Ancora un altro C # Deadlock Debugging Question Pensavo di averlo risolto rimuovendo un controllo che era stato costruito dal thread dell’interfaccia utente, ma dopo […]

Inizializzatori di modulo in C #

Gli inizializzatori del modulo sono una caratteristica del CLR che non sono direttamente disponibili in C # o VB.NET. Sono metodi statici globali denominati .cctor che sono garantiti per l’esecuzione prima che venga eseguito qualsiasi altro codice (inizializzatori di tipi, costruttori statici) in un assembly. Recentemente ho voluto utilizzarlo in un progetto e ho hackerato […]

Inizializzazione di campi istanza e variabili locali

Mi sono sempre chiesto perché nel seguente esempio è OK non inizializzare il campo dell’istanza (a patto che abbia il suo valore predefinito) e accedervi, mentre le variabili locali apparentemente devono essere inizializzate, anche se lo inizializzo al valore predefinito sarebbe comunque … public class TestClass { private bool a; public void Do() { bool […]

Qual è la rappresentazione del metodo in memoria?

Mentre pensavo un po ‘alla programmazione in Java / C # mi sono chiesto come i metodi che appartengono agli oggetti siano rappresentati in memoria e come questo fatto riguardi il multi-threading. È un metodo istanziato per ciascun object in memoria separatamente o tutti gli oggetti dello stesso tipo condividono un’istanza del metodo? Se quest’ultimo, […]