Articles of .net

Obtenir le chemin d’access au répertoire d’exécution de l’application Windows Forms

Je voudrais obtenir le chemin d’access au répertoire d’exécution d’une application Windows Forms. (C’est-à-dire le répertoire dans lequel se trouve l’exécutable.) Est-ce que quelqu’un connaît une méthode intégrée dans .NET pour faire cela?

Conversion de PixelFormats Bitmap en C #

Je dois convertir un bitmap de PixelFormat.Format32bppRgb en PixelFormat.Format32bppArgb . J’espérais utiliser Bitmap.Clone, mais cela ne semble pas fonctionner. Bitmap orig = new Bitmap(“orig.bmp”); Bitmap clone = orig.Clone(new Rectangle(0,0,orig.Width,orig.Height), PixelFormat.Format24bppArgb); Si j’exécute le code ci-dessus, puis cochez clone.PixelFormat, il est défini sur PixelFormat.Format32bppRgb . Que se passe-t-il / comment convertir le format?

Unity 2.0 et gestion des types IDisposables (en particulier avec PerThreadLifetimeManager)

Je sais qu’une question similaire a été posée à plusieurs resockets (par exemple: ici , ici , ici et ici ) mais c’était pour les versions précédentes d’Unity où la réponse dépendait de LifetimeManager classe LifetimeManager utilisée. La documentation dit: Unity utilise des types spécifiques qui héritent de la classe de base LifetimeManager (désignés collectivement […]

C # List – Suppression d’éléments en boucle / itération

Supposons que j’aie l’extrait de code suivant: var data=new List(){“One”,”Two”,”Three”}; for(int i=0 ; i<data.Count ; i++){ if(data[i]=="One"){ data.RemoveAt(i); } } Le code suivant lève une exception. Ma question est la suivante: quelle est la meilleure façon d’éviter cette exception et de supprimer l’élément en boucle?

Traitement des objects .NET IDisposable

Je travaille en C #, et j’ai été assez laxiste sur l’utilisation de blocs pour déclarer des objects qui implémentent IDisposable , ce que vous êtes toujours supposé faire. Cependant, je ne vois pas de moyen facile de savoir quand je glisse. Visual Studio ne semble pas l’indiquer (est-ce que je manque quelque chose?). Est-ce […]

Outil d’parsing C # / .NET pour trouver les conditions / blocages de la course

Existe-t-il un outil qui parsing le code .NET et trouve les conditions de course? J’ai un peu de code qui a une propriété statique publique qui obtient ou crée un champ statique privé. Il a aussi une méthode statique publique qui met ce champ à null (… oui, je sais! ..) Comme il n’y a […]

Quelles sont les meilleures pratiques d’utilisation des méthodes d’extension dans .Net?

Je les ai vus être utilisés dans tous les sens, et ils ont été accusés de les utiliser dans le mauvais sens (bien que dans ce cas, je les utilisais de cette façon pour démontrer un point ). Selon vous, quelles sont les meilleures pratiques pour utiliser les méthodes d’extension? Les équipes de développement devraient-elles […]

Pourquoi pas volatile sur System.Double et System.Long?

Une question comme la mienne a été posée , mais la mienne est un peu différente. La question est: “Pourquoi le mot-clé volatile n’est-il pas autorisé dans C# sur les types System.Double et System.Int64 , etc.?” À première vue, j’ai répondu à mon collègue: «Eh bien, sur une machine 32 bits, il faut au moins […]

Conflits d’appellation et de noms de propriété

Lorsque vous utilisez une classe qui possède une propriété enum, vous obtenez généralement un conflit de noms entre le nom de la propriété et le type enum. Exemple: enum Day{ Monday, Tuesday, … } class MyDateClass { private Day day; public Day Day{ get{ return day; } } } Étant donné que seuls les indicateurs […]

Quand NE PAS utiliser le entity framework

J’ai joué avec le FE pour voir ce qu’il peut gérer. En outre, de nombreux articles et articles expliquent les différents scénarios dans lesquels le FE peut être utilisé. Maintenant, ma question est la suivante: dans quel type de scénarios dois-je restr en dehors de l’entité Framework ? Si vous avez de l’expérience dans ce […]