.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

Transcript of .NET Reflector 5.0 Lutz Roeder December 2006. Overview C# 3.0: LINQ query expressions, Lambda...

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.