7
votes

Y a-t-il un moyen de créer des classes et des objets standard dans C # comme php

en PHP, nous pouvons créer des classes standard et des objes comme celui-ci

< ?php 


3 commentaires

Que veux-tu avoir? Je veux dire, écrivez le pseudo-c # que vous voudriez écrire.


Vous pouvez utiliser Types anonymes


Quelle version du fichier .NET utilisez-vous dans votre projet? Il y a des choses soignées dans .NET 4.0 qui pourrait vous aider, mais il est également possible de le faire en 3.5.


3 Réponses :


3
votes

Vous pouvez utiliser des types anonymes, mais ils ne sont pas toutaux: http : //msdn.microsoft.com/en-us/library/bb397696.aspx

C # est vraiment tout au sujet de la frappe forte, donc un support de type faible est, bien, assez faible. Selon ce que vous faites réellement ici, un type anonyme pourrait fonctionner, mais vous devriez en général créer de vraies classes lors du codage en C #. Pour votre voiture exemple ci-dessus, je créerais généralement une classe. C'est plus de code, mais c'est la façon dont c # est. PHP Vous pouvez créer une application avec, dire, 10 fichiers PHP, mais la même application C # finira probablement de 20-30.


0 commentaires

8
votes

C # est typée statiquement, des classes régulières doivent donc être déclarées avant de pouvoir être utilisées. Cependant, les types anonymes vous permettent de déclarer des cours en fonction de l'initialisation. Une fois déclarée, ni le type ni l'instance ne peuvent être changés cependant.

Pour une approche plus dynamique, jetez un coup d'œil à expandoObject qui permet d'ajouter de manière dynamique des propriétés. Cela nécessite le C # 4 et la référence doit être déclarée dynamique. xxx


0 commentaires

11
votes

Vous pouvez utiliser types anonymes en C #, par exemple: pris de Le lien:

var v = new { Amount = 108, Message = "Hello" };
    Console.WriteLine(v.Amount + v.Message);


0 commentaires