Questions marquées «c#»

C # est un langage de programmation orienté objet multiparadigme, géré et récupéré, créé par Microsoft en parallèle avec la plateforme .NET

6
Différence entre "String" et "string" dans .NET et quelle est la meilleure?
Dans le .NET Framework, au moins dans le langage C #, nous avons deux "versions" du type chaîne: "chaîne" "Chaîne" Il semble qu'ils soient interchangeables, mais le sont-ils vraiment? S'ils ne sont pas interchangeables, est-il généralement préférable d'utiliser l'un au lieu de l'autre et dans quelles circonstances?
15 c#  .net 






2
Pourquoi utiliser une méthode générique avec une contrainte de type au lieu du type lui-même?
Dans une autre question StackExchange, j'ai remarqué quelqu'un utilisant ce prototype: void DoSomething<T>(T arg) where T: SomeSpecificReferenceType { //Code.... } En gardant à l'esprit qu'il n'y a qu'une seule contrainte de type ( SomeSpecificReferenceType), quelle est la différence et l'avantage de l'écrire comme ça, au lieu de simplement: void DoSomething(SomeSpecificReferenceType …
14 c#  .net  generics 






1
Utilisons-nous le modèle de référentiel correctement?
Nous utilisons un tas de classes distinctes suffixées avec -repositorypour récupérer les données de la base de données; pour chaque table son propre référentiel. Nous avons par exemple une customerrepositoryclasse qui a toutes sortes de méthodes pour récupérer les clients, et une vacancyrepositoryqui a toutes sortes de méthodes pour récupérer …

1
créer des paramètres d'objet dans {}?
J'essaie de décoder un morceau de code d'un livre: List<Person> people = new List<Person>() { new Person {FirstName="Homer",LastName="Simpson",Age=47}, new Person {FirstName="Marge",LastName="Simpson",Age=45} }; Personne n'est qu'une simple classe qu'ils ont créée, avec un tas de champs: Nom, Nom, etc ... Ce que je ne comprends pas, c'est que nous n'envoyons pas …
14 c# 


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.