Articles of clr

Que pouvez-vous faire dans MSIL que vous ne pouvez pas faire en C # ou VB.NET?

Tout le code écrit en langage .NET est compilé en MSIL, mais y a-t-il des tâches / opérations spécifiques que vous ne pouvez utiliser que directement avec MSIL? Faisons en sorte que les choses soient plus faciles dans MSIL que C #, VB.NET, F #, j # ou tout autre langage .NET. Jusqu’à présent, nous […]

Un guide définitif sur les changements de

Je souhaiterais rassembler autant d’informations que possible sur la gestion des versions d’API dans .NET / CLR, et sur la manière dont les modifications de l’API interrompent ou non les applications client. Tout d’abord, définissons quelques termes: Modification de l’API – modification de la définition visible d’un type, y compris de ses membres publics. Cela […]

Quelles sont les principales différences entre C # et Java?

Je veux juste clarifier une chose. Ce n’est pas une question sur laquelle est le meilleur, cette partie que je laisse à quelqu’un d’autre pour discuter. Je m’en fiche. On m’a posé cette question lors de mon entretien d’embauche et j’ai pensé qu’il pourrait être utile d’en apprendre un peu plus. Ce sont ceux que […]

En C #, pourquoi Ssortingng est-il un type de référence qui se comporte comme un type de valeur?

Un Ssortingng est un type de référence même s’il possède la plupart des caractéristiques d’un type de valeur, comme être immuable et avoir == surchargé pour comparer le texte plutôt que de s’assurer qu’il fait référence au même object. Pourquoi la chaîne n’est-elle pas juste un type de valeur alors?

Performance surprise avec les types “as” et nullable

Je ne fais que réviser le chapitre 4 de C # in Depth qui traite des types nullables, et j’ajoute une section sur l’utilisation de l’opérateur “as”, qui vous permet d’écrire: object o = …; int? x = o as int?; if (x.HasValue) { … // Use x.Value in here } Je pensais que c’était […]

Casting vs en utilisant le mot clé ‘as’ dans le CLR

Lors de la programmation des interfaces, j’ai constaté que je faisais beaucoup de conversion de casting ou de type d’object. Y a-t-il une différence entre ces deux méthodes de conversion? Si oui, existe-t-il une différence de coût ou comment cela affecte-t-il mon programme? public interface IMyInterface { void AMethod(); } public class MyClass : IMyInterface […]

Résolution de MSB3247 – Conflits détectés entre différentes versions du même assembly dépendant

Une solution .NET 3.5 a fini avec cet avertissement lors de la compilation avec msbuild. Parfois, NDepend peut aider, mais dans ce cas, il n’a pas fourni plus de détails. Comme Bob, j’ai fini par avoir à ouvrir chaque assemblage dans ILDASM jusqu’à ce que je trouve celui qui faisait référence à une version antérieure […]

Essayez d’accélérer mon code?

J’ai écrit un code pour tester l’impact de try-catch, mais j’ai vu des résultats surprenants. static void Main(ssortingng[] 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 […]