Questions marquées «c#»

C # (prononcé «see sharp») est un langage de programmation multi-paradigme de haut niveau, typé statiquement, développé par Microsoft. Le code C # cible généralement la famille d'outils et d'exécutions .NET de Microsoft, qui incluent notamment .NET Framework, .NET Core et Xamarin. Utilisez cette balise pour les questions sur le code écrit en C # ou la spécification formelle de C #.

12
Pourquoi ne puis-je pas hériter de classes statiques?
J'ai plusieurs classes qui n'ont pas vraiment besoin d'un état. Du point de vue organisationnel, je voudrais les hiérarchiser. Mais il semble que je ne puisse pas déclarer d'héritage pour les classes statiques. Quelque chose comme ca: public static class Base { } public static class Inherited : Base { …
224 c#  inheritance  static 



4
Jeton d'annulation dans le constructeur de tâches: pourquoi?
Certains System.Threading.Tasks.Taskconstructeurs prennent un CancellationTokencomme paramètre: CancellationTokenSource source = new CancellationTokenSource(); Task t = new Task (/* method */, source.Token); Ce qui me déroute à ce sujet, c'est qu'il n'y a aucun moyen de l' intérieur du corps de la méthode pour réellement accéder au jeton transmis (par exemple, rien …

9
Pourquoi pas d'ICloneable <T>?
Y a-t-il une raison particulière pour laquelle un générique ICloneable&lt;T&gt; n'existe pas? Ce serait beaucoup plus confortable, si je n'avais pas besoin de le lancer à chaque fois que je clone quelque chose.
223 c#  .net  icloneable 


7
Pourquoi utiliser «virtuel» pour les propriétés de classe dans les définitions de modèle Entity Framework?
Dans le blog suivant: http://weblogs.asp.net/scottgu/archive/2010/07/16/code-first-development-with-entity-framework-4.aspx Le blog contient l'exemple de code suivant: public class Dinner { public int DinnerID { get; set; } public string Title { get; set; } public DateTime EventDate { get; set; } public string Address { get; set; } public string HostedBy { get; set; …
223 c#  class  properties  virtual 

12
Comment appeler une méthode asynchrone depuis un getter ou un setter?
Quelle serait la façon la plus élégante d'appeler une méthode asynchrone à partir d'un getter ou d'un setter en C #? Voici un pseudo-code pour m'expliquer. async Task&lt;IEnumerable&gt; MyAsyncMethod() { return await DoSomethingAsync(); } public IEnumerable MyList { get { //call MyAsyncMethod() here } }
223 c#  async-ctp 

11
Désinscription de la méthode anonyme en C #
Est-il possible de désinscrire une méthode anonyme d'un événement? Si je m'abonne à un événement comme celui-ci: void MyMethod() { Console.WriteLine("I did it!"); } MyEvent += MyMethod; Je peux me désinscrire comme ceci: MyEvent -= MyMethod; Mais si je m'abonne en utilisant une méthode anonyme: MyEvent += delegate(){Console.WriteLine("I did it!");}; …

16
Obtenez le numéro de semaine correct d'une date donnée
J'ai beaucoup cherché sur Google et trouvé beaucoup de solutions, mais aucune ne me donne le bon numéro de semaine pour le 2012-12-31. Même l'exemple sur MSDN ( lien ) échoue. 2012-12-31 est lundi, donc ce devrait être la semaine 1, mais chaque méthode que j'ai essayée me donne 53. …
222 c#  asp.net  .net  date 



11
Obtenir le chemin du dossier actuel
Je veux créer un programme qui convertit les fichiers. Je voudrais que l'utilisateur puisse placer le fichier exécutable dans n'importe quel répertoire, et lors de l'exécution de ce programme (double-cliquant sur le .exe), je veux que le programme traite tous les fichiers dans le dossier actuel où le fichier exe …
222 c#  .net  winforms  path 


13
Comment créer dynamiquement une classe?
J'ai une classe qui ressemble à ceci: public class Field { public string FieldName; public string FieldType; } Et un objet List&lt;Field&gt;avec des valeurs: {"EmployeeID","int"}, {"EmployeeName","String"}, {"Designation","String"} Je veux créer une classe qui ressemble à ceci: Class DynamicClass { int EmployeeID, String EmployeeName, String Designation } Y a-t-il un moyen …

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.