Articles of .net

Meilleure mémoire .NET et profileur de performances?

Nous utilisons le dotTrace de JetBrains . Quels autres outils de profilage peuvent être recommandés pour le profilage des applications Windows C #?

Obtenez la partie décimale d’un double

Je veux recevoir le numéro après le point décimal sous la forme d’un entier. Par exemple, seulement 05 de 1.05 ou de 2.50 seulement 50 pas 0.50

Comment puis-je passer un paramètre dans Action?

private void Include(IList includes, Action action) { if (includes != null) { foreach (var include in includes) action(); } } Je veux l’appeler comme ça this.Include(includes, _context.Cars.Include()); L’idée est de passer chaque inclusion à la méthode.

Quand la copie locale doit-elle être définie sur vrai et quand devrait-elle ne pas l’être?

Je me demande s’il y a des heuristiques pour quand copy-local=true pour les références? Si les types référencés sont uniquement utilisés en interne, puis-je définir copy-local sur true mais si les types référencés sont exposés en tant que parameters ou renvoient des valeurs, je mets false à la version copy-local utilisé? Quelqu’un peut-il clarifier cela […]

La propriété mise en œuvre automatiquement en lecture seule est-elle possible?

J’ai trouvé un sujet sur MSDN qui dit que oui, c’est possible. J’ai fait un test qui semble briser cette déclaration: using System; namespace Test { class Program { static void Main(ssortingng[] args) { Foo f = new Foo(“1”); Console.WriteLine(f.Bar); // prints 1 f.Test(“2”); Console.WriteLine(f.Bar);// successfully prints 2 } } class Foo { public Foo(ssortingng […]

Quand utiliser le «contexte de diagnostic nested» (NDC)?

En jouant avec log4net, j’ai vu la possibilité d’utiliser une stack de libellés de contexte appelée NDC. Les étiquettes insérées dans cette stack sont affichées dans un PatternLayout en spécifiant le paramètre de format %x ou %ndc . L’utilisation est quelque chose comme: ILog log = log4net.LogManager.GetLogger(…) ; //pattern layout format: “[%ndc] – %message%newline” log.Info(“message […]

Quelle est la meilleure façon de modifier une liste dans une boucle ‘foreach’?

Une nouvelle fonctionnalité de C # / .NET 4.0 est que vous pouvez modifier votre énumérable dans un foreach sans obtenir l’exception. Voir le billet de Paul Jackson Un effet secondaire intéressant de la concurrence: supprimer des éléments d’une collection tout en énumérant des informations sur cette modification. Quelle est la meilleure façon de faire […]

Comment obtenir l’emplacement de la DLL en cours d’exécution?

J’ai un fichier de configuration que je dois charger dans le cadre de l’exécution d’une DLL que j’écris. Le problème que j’ai est que l’endroit où je mets le fichier dll et le fichier de configuration n’est pas “l’emplacement actuel” lorsque l’application est en cours d’exécution. Par exemple, je mets le fichier dll et le […]

Instancier un object avec un type déterminé par l’exécution

Je suis dans une situation où je voudrais instancier un object d’un type qui sera déterminé à l’exécution. Je dois aussi effectuer une conversion explicite à ce type. Quelque chose comme ça: static void castTest(myEnum val) { //Call a native function that returns a pointer to a structure IntPtr = someNativeFunction(..params..); //determine the type of […]

Gestion des groupes d’utilisateurs et des rôles dans .NET avec Active Directory

Je suis actuellement à la recherche de méthodes pour stocker les rôles d’utilisateur et les permissions pour les projets basés sur .NET. Certains de ces projets sont basés sur le Web, d’autres non. Je me bats actuellement pour trouver la meilleure méthode pour réaliser ce que je recherche de manière cohérente et portable entre les […]