Articles of .net

Que veulent dire les programmeurs quand ils disent «Code contre une interface, pas un object»?

J’ai commencé la très longue et difficile tâche d’apprendre et d’ appliquer TDD à mon stream de travail. J’ai l’impression que TDD correspond parfaitement aux principes de l’IoC. Après avoir parcouru certaines des questions étiquetées TDD ici dans SO, je lis que c’est une bonne idée de programmer contre des interfaces, pas des objects. Pouvez-vous […]

interne vs public dans c #

Je veux connaître la différence entre les modificateurs de visibilité public et internal . Quand devrions-nous utiliser internal dans une classe et quand public ? Je suis confus quand une méthode doit être public ou internal . Je lis que l’ internal peut être accédé par l’Assemblée, tandis que public peut également être utilisé par […]

LINQ Utilisation de Max () pour sélectionner une seule ligne

J’utilise LINQ sur un IQueryable retourné par NHibernate et je dois sélectionner la ligne avec la ou les valeurs maximales dans quelques champs. J’ai simplifié le peu que je rest. Je dois sélectionner une ligne de ma table avec la valeur maximale dans un champ. var table = new Table { new Row(id: 1, status: […]

GetFiles avec plusieurs extensions

Duplication possible: Pouvez-vous appeler Directory.GetFiles () avec plusieurs filtres? Comment filtrez-vous sur plus d’une extension? J’ai essayé: FileInfo[] Files = dinfo.GetFiles(“*.jpg;*.tiff;*.bmp”); FileInfo[] Files = dinfo.GetFiles(“*.jpg,*.tiff,*.bmp”);

Comment puis-je empêcher les continuations synchrones sur une tâche?

J’ai un code de bibliothèque (socket networking) qui fournit une API basée sur des Task pour les réponses en attente aux requêtes, basée sur TaskCompletionSource . Cependant, il y a un désagrément dans la TPL en ce sens qu’il semble impossible d’empêcher les poursuites synchrones. Ce que je voudrais pouvoir faire est soit: dire à […]

Comment Task devient-il un int?

Nous avons cette méthode. async Task AccessTheWebAsync() { HttpClient client = new HttpClient(); Task getSsortingngTask = client.GetSsortingngAsync(“http://msdn.microsoft.com”); // You can do work here that doesn’t rely on the ssortingng from GetSsortingngAsync. DoIndependentWork(); ssortingng urlContents = await getSsortingngTask; //The thing is that this returns an int to a method that has a return type of Task […]

Pourquoi devrais-je préférer le single “wait Task.WhenAll”?

Au cas où je ne me soucierais pas de l’ordre d’achèvement de la tâche et n’aurais qu’à en avoir besoin, devrais-je toujours await Task.WhenAll au lieu de plusieurs? Par exemple, DoWord2 est-il une méthode préférée pour DoWork1 (et pourquoi?): using System; using System.Threading.Tasks; namespace ConsoleApp { class Program { static async Task DoTaskAsync(ssortingng name, int […]

Comprendre les interfaces covariantes et contravariantes en C #

Je les ai trouvés dans un manuel que je lis sur C #, mais j’ai du mal à les comprendre, probablement à cause du manque de contexte. Existe-t-il une bonne explication concise de ce qu’elles sont et de ce qu’elles sont utiles? Modifier pour clarification: Interface covariante: interface IBibble . . Interface contravariante: interface IBibble […]

Test de paramétrage dans xUnit.net similaire à NUnit

Y at-il des moyens dans le framework xUnit.net similaires aux fonctionnalités suivantes de NUnit? [Test, TestCaseSource(“CurrencySamples”)] public void Format_Currency(decimal value, ssortingng expected){} static object[][] CurrencySamples = new object[][] { new object[]{ 0m, “0,00”}, new object[]{ 0.0004m, “0,00”}, new object[]{ 5m, “5,00”}, new object[]{ 5.1m, “5,10”}, new object[]{ 5.12m, “5,12”}, new object[]{ 5.1234m, “5,12”}, new object[]{ […]

Comment trouver la taille d’un tableau 2D?

Si je déclare ce tableau … ssortingng[,] a = { {“0”, “1”, “2”}, {“0”, “1”, “2”}, {“0”, “1”, “2”}, {“0”, “1”, “2”}, }; Alors je peux mesurer la longueur avec a.Length qui est 12. Comment est-ce que je mesure la dimension des tableaux dedans? Si j’essaie … a[0].Length J’obtiens le Wrong number of indices inside […]