net reflector 5.0 lutz roeder december 2006. overview c# 3.0: linq query expressions, lambda...

14
.NET Reflector 5.0 Lutz Roeder December 2006

Upload: paula-robbins

Post on 18-Dec-2015

229 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: NET Reflector 5.0 Lutz Roeder December 2006. Overview C# 3.0: LINQ query expressions, Lambda expressions Code URL: code://mscorlib/System.Object Assembly

.NET Reflector 5.0Lutz Roeder

December 2006

Page 2: NET Reflector 5.0 Lutz Roeder December 2006. Overview C# 3.0: LINQ query expressions, Lambda expressions Code URL: code://mscorlib/System.Object Assembly

Overview

• C# 3.0: LINQ query expressions, Lambda expressions

• Code URL: code://mscorlib/System.Object

• Assembly Browser: Multiple windows

• Disassembler: Expand Methods

• Analyzer: Exposed By, Instantiated By, Assigned By

• Search: String and Constant search

• New Options dialog

• Improved Shell integration

Page 3: NET Reflector 5.0 Lutz Roeder December 2006. Overview C# 3.0: LINQ query expressions, Lambda expressions Code URL: code://mscorlib/System.Object Assembly

C# 3.0 support

• Extension methods

• Object initializers

• LINQ query expressions

• Collection initializers

• Lambda expressions

Page 4: NET Reflector 5.0 Lutz Roeder December 2006. Overview C# 3.0: LINQ query expressions, Lambda expressions Code URL: code://mscorlib/System.Object Assembly

C# 3.0 and 2.0 support

• Enable via View, Options, Optimization: .NET 3.5

• C# 2.0: Anonymous methods and nullable types

Page 5: NET Reflector 5.0 Lutz Roeder December 2006. Overview C# 3.0: LINQ query expressions, Lambda expressions Code URL: code://mscorlib/System.Object Assembly

Code URL support

• Navigate to code://mscorlib/System.Object via IE

• Ctrl+Alt+C to copy the URL for current item

• Add to HTML pages using <a href=“code://…”>

Page 6: NET Reflector 5.0 Lutz Roeder December 2006. Overview C# 3.0: LINQ query expressions, Lambda expressions Code URL: code://mscorlib/System.Object Assembly

Assembly Browser

• Multiple Windows: Analyzer and Disassembler windows can be open at the same time

• Update assembly location if loading the same assembly twice from different locations

• Back and Forward mouse buttons and shortcut keys work from all windows

Page 7: NET Reflector 5.0 Lutz Roeder December 2006. Overview C# 3.0: LINQ query expressions, Lambda expressions Code URL: code://mscorlib/System.Object Assembly

Disassembler

• Expand Methods and Expand Types feature

• Context-sensitive documentation view

• Click on declaration jumps to item in the browser

• Tab to cycle through links, Up/Down to scroll

• Context-based automatic variable naming

Page 8: NET Reflector 5.0 Lutz Roeder December 2006. Overview C# 3.0: LINQ query expressions, Lambda expressions Code URL: code://mscorlib/System.Object Assembly

Analyzer

• Add and analyze multiple items (DEL to remove)

• Find overrides of virtual methods

• “Exposed By” and “Instantiated By” search

• “Assigned By” search for fields

Page 9: NET Reflector 5.0 Lutz Roeder December 2006. Overview C# 3.0: LINQ query expressions, Lambda expressions Code URL: code://mscorlib/System.Object Assembly

Search

• String or Constant search

• Exact matching of multiple words

Page 10: NET Reflector 5.0 Lutz Roeder December 2006. Overview C# 3.0: LINQ query expressions, Lambda expressions Code URL: code://mscorlib/System.Object Assembly

Assembly Lists

• Default lists for: .NET Framework 3.5

.NET Framework 3.0

.NET Compact Framework 3.5

.NET Compact Framework 2.0

XNA Framework 1.0

DirectX for Managed Code

Mono

Page 11: NET Reflector 5.0 Lutz Roeder December 2006. Overview C# 3.0: LINQ query expressions, Lambda expressions Code URL: code://mscorlib/System.Object Assembly

Resource Viewer

• Save byte arrays in .resources file to disk

• Double-click opens using shell file extension

Page 12: NET Reflector 5.0 Lutz Roeder December 2006. Overview C# 3.0: LINQ query expressions, Lambda expressions Code URL: code://mscorlib/System.Object Assembly

Options Dialog

• Use hex or decimal number format

• Indentation setting for text output

• Switch between public only and all items

• Automatically resolve assembly references

• Optimization setting (show raw code)

Page 13: NET Reflector 5.0 Lutz Roeder December 2006. Overview C# 3.0: LINQ query expressions, Lambda expressions Code URL: code://mscorlib/System.Object Assembly

Windows Shell integration

• Run Reflector.exe /register to register file extensions

• Right-click and “Browse…”

• Improved 120 DPI support

• Windows Vista support

)

Page 14: NET Reflector 5.0 Lutz Roeder December 2006. Overview C# 3.0: LINQ query expressions, Lambda expressions Code URL: code://mscorlib/System.Object Assembly