是否有可用的追求反映任何小C#控制檯應用程序? 周圍玩的反思
周圍玩的反思
回答
不錯。六個月前,我經歷了一個基於反思的遊戲鏈接,對於瞭解該技術的工作原理非常有用,但鏈接已斷開。 – user146584 2009-08-10 08:49:45
IronPython與.NET
對象玩耍。不是C#
,而是對所有的.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
>>>
您是否在Visual Studio中嘗試過Immediate Window?
我建議你嘗試在System.Reflection namespace那裏的類型。玩大會,字段/ MethodInfo,激活和類型類。
瞭解組裝和IL看看System.Reflection.Emit namespace。一個很好的例子就是TypeBuilder class。
我同意反射實用程序是一個非常好的工具來探險.NET程序集。
如果你想建立自己的應用程序反映瞭解的元數據是如何構成的,我建議你讀Expert .NET 2.0 IL Assembler。它提供了一個很好的運行方式,如今在組件中如何構造元數據。
.NET框架已經向開發人員公開了一些反射工具,正如用戶「weiqure」所述,我建議您對System.Reflection
命名空間進行示例以開始反射。
非常感謝你mike – user146584 2009-08-10 09:50:30
這是我的榮幸。我希望這些信息能幫助你! :) – 2009-08-10 21:33:33
退房http://www.codeproject.com/KB/library/fasterflect_.aspx這使得反射「更容易」一起玩。
- 1. 周圍玩家
- 2. 玩DoubleAnimationUsingPath反向
- 3. 當玩家在周圍時產生人工智能(Unity3d/C#)
- 4. 反思的LINQ
- 5. 反思的ExpandoObject
- 6. 周圍的UIImageView
- 7. 反思與DataGridView的
- 8. 的反思與ConstructorInfo
- 9. 堆棧周圍變量已損壞。這是什麼意思?
- 10. 周圍的Activiti BPMN
- 11. JTextField周圍的TitledBorder
- 12. 與反思
- 13. 反思:從
- 14. 反思與WCF
- 15. 反思inhertited類
- 16. 反思級Java
- 17. 與反思
- 18. 反思警告
- 19. 反思,調用
- 20. MEF與反思
- 21. 反思testNG
- 22. 反思從DTO
- 23. 與反思
- 24. 您如何反思遊標的當前聯合使用範圍?
- 25. 與周圍
- 26. 周圍元素
- 27. 周圍建議
- 28. 周圍圖像
- 29. 用於在當前單詞周圍加反引號的命令
- 30. 聲納違反周圍的JavaScript參數對象使用
你是什麼意思,追求?反射可以用於任何類型的應用程序。 – 2009-08-10 08:03:59
我的意思是我希望深入瞭解C#中的反射知識。我希望開發一個像「Reflector」的應用程序。 – user146584 2009-08-10 08:11:26
@rengaseshan:沒有冒犯,但反射器已經寫好了,寫這樣的東西是很專業的領域。 – 2009-08-10 08:14:14