Gibt es eine Mini C# -Konsolenanwendung, um Reflection zu verfolgen? Playing around Reflection
Antwort
Schön. Vor einem halben Jahr ging ich durch einen Link, der ein Spiel basierend auf Reflektion ist, sehr nützlich, um zu lernen, wie die Technik funktioniert. Aber die Verbindung ist gebrochen. – user146584
IronPython für mit .NET
Objekte zu spielen. Nicht C#
, aber wirklich einfache Reflexion über alle .NET
Objekte.
>>> 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
>>>
Haben Sie versucht, die Immediate Window in Visual Studio?
Ich schlage vor, dass Sie die Typen in der System.Reflection namespace dort versuchen. Spielen Sie mit den Klassen Assembly, Field/MethodInfo, Activator und Type herum.
Um mehr über Baugruppen und IL zu erfahren, schauen Sie sich die System.Reflection.Emit namespace an. Ein gutes Beispiel für den Anfang ist der für die TypeBuilder class.
Ich stimme zu, dass das Reflektor Dienstprogramm ein wirklich nettes Dienstprogramm Explorer-Assemblys ist.
Wenn Sie Ihre eigene Reflektionsanwendung erstellen möchten, um zu erfahren, wie Metadaten strukturiert sind, würde ich Ihnen empfehlen, Expert .NET 2.0 IL Assembler zu lesen. Es gibt einen schönen Überblick darüber, wie Metadaten heute in Assemblys strukturiert sind.
Das .NET-Framework stellt bereits Entwicklern Reflektionswerkzeuge zur Verfügung, wie vom Benutzer "weiqure" angegeben, und ich würde empfehlen, dass Sie den System.Reflection
-Namespace ausprobieren, um auch mit der Reflexion zu beginnen.
Vielen Dank Mike – user146584
Es ist mir ein Vergnügen. Ich hoffe diese Information hilft dir! :) –
Auschecken http://www.codeproject.com/KB/library/fasterflect_.aspx, die Reflektion "einfacher" macht, damit zu spielen.
- 1. Cocos2d-Swift: Playing Sound Crashed
- 2. Problemloses Bildkarussell Wrap-around
- 3. Blender: Walk around
- 4. UISearchDisplayDelegate Depreciation Work-Around
- 5. playing background audio auf dem iphone
- 6. Android: MediaPlayer lückenlos oder nahtlos Video Playing
- 7. Komponententest Spring @ Around AOP-Methoden
- 8. BitSet LeftShift Wrap-around-Problem
- 9. iPhone: UITextView wrap around UIImage?
- 10. java.lang.NoSuchFieldError: REFLECTION
- 11. scala reflection
- 12. Feder + aspectj, definieren einen Aspekt @Around
- 13. Action View Helfer in Zend - Work around?
- 14. Get-around in einer DELETE-Abfrage selbst
- 15. Durchschnitt von zwei Winkeln mit Wrap-around
- 16. Text Wrap-around-Bild, zu einer Spalte
- 17. Getting around null char von scanf
- 18. Text Wrap-around-zentrierte Bild in Absatz
- 19. Wrap-around-Problem in einer Heap-Datenstruktur
- 20. Ein impliziter Versuch {} catch around main
- 21. Spring AOP AfterThrowing vs Around Beratung
- 22. Wie versteckt man "Now playing url" in der Zentrale
- 23. Playing große PNG-Frame-Animation in Android mit animationDrawable
- 24. Wie langsam ist Reflection
- 25. Java Reflection Snippet Ausgabe
- 26. Java Reflection übergeben Parameter
- 27. C#, Internal und Reflection
- 28. C# Reflection CompileAssemblyFromSource langsam
- 29. Reflection und Socket
- 30. modopt und .NET reflection
Was meinst du, verfolgen? Reflection kann in jeder Art von Anwendung verwendet werden. –
Ich meine, ich möchte vertieftes Wissen über Reflexion in C# erwerben. Ich möchte eine Anwendung wie "Reflektor" entwickeln. – user146584
@Rengaseshan: Nichts für ungut aber Reflektor ist bereits geschrieben, und es ist Experte Territorium, etwas wie es zu schreiben. –