Articles of c # 3.0

Puis-je spécifier un nom significatif pour une classe anonyme en C #?

Nous soaps tous que lorsque nous créons une classe anonyme comme celle-ci: var Employee = new { ID = 5, Name= “Prashant” }; … au moment de l’exécution ce sera de type: f__AnonymousType0 Est-il possible de spécifier un nom significatif pour de telles classes?

C # Propriétés automatiques – Pourquoi dois-je écrire “get; ensemble;”?

Si get et set sont tous deux obligatoires dans les propriétés automatiques C #, pourquoi devrais-je prendre la peine de spécifier “get; set;” du tout?

object à un tableau de chaînes

J’essaie de convertir un object (est déclaré ici comme ‘obj’: object est un tableau, primitif) à un tableau de chaînes. object peut être n’importe quoi uint [], int16 [], etc. J’ai essayé d’utiliser ssortingng[] str = Array.ConvertAll((object[])obj, Convert.ToSsortingng); Le problème se produit lorsque j’essaie de convertir l’object de type inconnu en object []. J’ai eu […]

Existe-t-il un moyen de détecter si un object est verrouillé?

Est-il possible de déterminer si un object est verrouillé en C #? J’ai la position peu enviable, grâce à la conception où je lis dans une queue au sein d’une classe, et j’ai besoin de transférer le contenu dans une collection de la classe. Mais cette collection est également en lecture / écriture depuis une […]

Pourquoi l’implémentation Equals pour les types anonymes compare-t-elle les champs?

Je me demande simplement pourquoi les concepteurs du langage ont décidé d’implémenter Equals sur des types anonymes de la même manière que Equals on value types. N’est-ce pas trompeur? class Person { public ssortingng Name { get; set; } public int Age { get; set; } } public static void ProofThatAnonymousTypesEqualsComparesBackingFields() { var personOne = […]

Label word wrapping

Y at-il un moyen de faire un retour à la ligne dans un contrôle d’étiquette .NET ? Je sais qu’il existe une autre façon d’utiliser un TextBox , de rendre la propriété BorderStyle à none, la propriété ReadOnly à true et à définir la propriété WordWrap et la propriété Multiline sur true. Y a-t-il quelque […]

Délégué Func avec variable ref

public object MethodName(ref float y) { //method } Comment définir un délégué Func pour cette méthode?

Conversion d’entiers en chiffres romains

J’essaie d’écrire une fonction qui convertit les nombres en chiffres romains. Ceci est mon code jusqu’ici Cependant, il ne fonctionne qu’avec des nombres inférieurs à 400. Existe-t-il un moyen simple et rapide d’effectuer cette conversion ou d’étendre mon code existant pour qu’il traite tous les cas? Merci d’avance pour votre aide. static ssortingng convertroman(int number) […]

Liste en lecture seule avec un ensemble privé

Comment puis-je exposer une List pour qu’elle soit en lecture seule, mais peut être définie en privé? Cela ne fonctionne pas: public List myList {readonly get; private set; } Même si vous faites: public List myList {get; private set; } Vous pouvez toujours faire ceci: myList.Add(“TEST”); //This should not be allowed Je suppose que vous […]

Pourquoi les propriétés des types anonymes en C # sont-elles en lecture seule?

En C #, les propriétés des types anonymes sont en lecture seule: var person = new { Surname = “Smith”, OtherNames = “John” }; person.Surname = “Johnson”; // ERROR: .Surname is read-only Bien sûr, je peux déclarer une vraie classe si je veux des champs ou des propriétés accessibles en écriture, mais quel que soit […]