Existe-t-il une mini console C# disponible pour poursuivre Reflection? Jouer autour de la réflexion
Répondre
Nice. Il y a six mois, je suis passé par un lien qui est un jeu basé sur la réflexion, très utile pour apprendre comment la technique fonctionne. Mais le lien est brisé. – user146584
IronPython pour jouer avec .NET
objets. Pas C#
, mais la réflexion très simple sur tous les objets .NET
.
>>> import clr
>>> import System
>>> ip=System.Net.IPAddress(System.Array[System.Byte]([10,0,0,1]))
>>> ip
<System.Net.IPAddress object at 0x0000000000000034 [10.0.0.1]>
>>> dir(ip)
['Address', 'AddressFamily', 'Any', 'Broadcast', 'Equals', 'GetAddressBytes', 'G
etHashCode', 'GetType', 'HostToNetworkOrder', 'IPv6Any', 'IPv6Loopback', 'IPv6No
ne', 'IsIPv6LinkLocal', 'IsIPv6Multicast', 'IsIPv6SiteLocal', 'IsLoopback', 'Loo
pback', 'MemberwiseClone', 'NetworkToHostOrder', 'None', 'Parse', 'ReferenceEqua
ls', 'ScopeId', 'ToString', 'TryParse', '__class__', '__delattr__', '__doc__', '
__eq__', '__getattribute__', '__hash__', '__init__', '__ne__', '__new__', '__red
uce__', '__reduce_ex__', '__repr__', '__setattr__', '__str__']
>>> ip.Address
16777226L
>>>
Avez-vous essayé le Immediate Window dans Visual Studio?
Je suggère que vous essayez les types dans le System.Reflection namespace là. Jouez avec les classes Assembly, MethodInfo, Activator et Type.
Pour en savoir plus sur les assemblages et les IL, consultez le System.Reflection.Emit namespace. Un bon exemple pour commencer est celui pour le TypeBuilder class.
Je reconnais que l'utilitaire Reflector est un utilitaire vraiment sympa pour explorer les assemblys .NET.
Si vous voulez créer votre propre application de réflexion pour apprendre comment les métadonnées sont structurées, je vous recommande de lire Expert .NET 2.0 IL Assembler. Cela donne une bonne idée de la façon dont les métadonnées sont structurées dans les assemblages aujourd'hui. Le framework .NET expose déjà des outils de réflexion aux développeurs, comme indiqué par l'utilisateur "weiqure" et je vous recommande de goûter l'espace de noms System.Reflection
pour commencer aussi avec la réflexion.
Merci beaucoup Mike – user146584
C'est mon plaisir. J'espère que cette information vous aide! :) –
Découvrez le http://www.codeproject.com/KB/library/fasterflect_.aspx qui rend la réflexion "plus facile" à jouer.
- 1. Jouer de la musique? - Objectif C
- 2. jouer audiofile
- 3. « casting » avec la réflexion
- 4. Réflexion pour la validation
- 5. divs effondrant autour de la tête
- 6. paramètres de passage dans la réflexion C#
- 7. Comment jouer de la vidéo Youtube en silverlight3.0
- 8. Problème de réflexion C#
- 9. Scénario de réflexion complexe
- 10. Un travail autour de la limitation de groupe par clause
- 11. ImageMagick Réflexion
- 12. Des API amusantes à jouer!
- 13. Jouer simultanément son en C#
- 14. Différence entre la réflexion ComponentModel (par exemple PropertyDescriptor) et la réflexion standard (par exemple PropertyInfo)?
- 15. Réflexion Elixir
- 16. Jouer avec des tableaux PHP
- 17. SystemSounds Jouer ne fonctionne pas
- 18. Utilisation de la réflexion pour définir la valeur d'un Int32
- 19. POSIXct fois autour DST?
- 20. Android toujours jouer intro clip
- 21. Jouer plusieurs sons avec SoundPlayer
- 22. Comment jouer iPhone Tap son?
- 23. Suppression de la bordure noire autour d'une image
- 24. Bordure blanche autour des éléments de la liste
- 25. .Net Utiliser la réflexion pour définir OfType
- 26. Récupère la méthode MethodBase par réflexion
- 27. Upcasting F # enregistrement créé par la réflexion
- 28. Quels problèmes la réflexion résout-elle?
- 29. Appeler une méthode utilisant la réflexion
- 30. C# objet de réflexion [] question
Que voulez-vous dire, poursuivre? La réflexion peut être utilisée dans n'importe quel type d'application. –
Je veux dire acquérir une connaissance approfondie de la réflexion en C#. Je souhaite développer une application comme "Reflector". – user146584
@rengaseshan: Pas d'offense mais le réflecteur est déjà écrit, et c'est un territoire expert pour écrire quelque chose comme ça. –