E N D
1. What’s New:Visual Studio 2010 & .NET 4 Hello my name is [insert name here] and we are going to be talking about What’s New in Visual Studio 2010…
NOTE:
There is a lot of content in this deck and it is meant for you to be able to pick and choose the length of session you want to do. I don’t suggest trying to show everything as you probably won’t have enough time. Just show the pieces you want your audience to know about.
This deck is a “demo as you go” deck. I would encourage you to demo those pieces you like the most (or feel your audience would like the most) and just talk about the other ones. If you just don’t want to do that then the demo slides point to the most likely popular demo (assuming there is more than one slide in that section).
The demos in this deck were tested with VS2010 Beta 2 and using the VS2010 Beta 2 Training Kit.
You can get VS2010 Beta 2 here: http://msdn.microsoft.com/en-us/vstudio/dd582936.aspx
The Training Kit can be found here: http://www.microsoft.com/downloads/details.aspx?FamilyID=752CB725-969B-4732-A383-ED5740F02E93&displaylang=enHello my name is [insert name here] and we are going to be talking about What’s New in Visual Studio 2010…
NOTE:
There is a lot of content in this deck and it is meant for you to be able to pick and choose the length of session you want to do. I don’t suggest trying to show everything as you probably won’t have enough time. Just show the pieces you want your audience to know about.
This deck is a “demo as you go” deck. I would encourage you to demo those pieces you like the most (or feel your audience would like the most) and just talk about the other ones. If you just don’t want to do that then the demo slides point to the most likely popular demo (assuming there is more than one slide in that section).
The demos in this deck were tested with VS2010 Beta 2 and using the VS2010 Beta 2 Training Kit.
You can get VS2010 Beta 2 here: http://msdn.microsoft.com/en-us/vstudio/dd582936.aspx
The Training Kit can be found here: http://www.microsoft.com/downloads/details.aspx?FamilyID=752CB725-969B-4732-A383-ED5740F02E93&displaylang=en
2. Brian H. PrinceArchitect EvangelistMicrosoftblog. www.brianHprince.comtwitter. @brianHprinceemail. Brian.Prince@microsoft.com
3. Huge List of New Features Breakpoint Labeling
Breakpoint Searching
Breakpoint Import/Export
Dynamic Data Tooling
WPF Tree Visualizer
Call Hierarchy
Improved WPF Tooling
Mini-Dump Debugging
Quick Search
Better Multi-Monitor Support
Highlighted References Parallel Stacks Window
Parallel Tasks Window
Generate From Usage
Concurrency Profiler
Inline Call Tree
MVC Tooling
Web Deploy
JQuery Intellisense
SharePoint Tooling
HTML Snippets
Web.config Transformation
Click-Once Enhancements for Microsoft Office
Visual Studio 2010 represents a major step forward for Microsoft’s flag ship development tool. Here is a short list of some changes that you will find inside.
While we won’t look at all these changes today there should be something on this list that look interesting to you and will encourage you to dive deeper into that feature.
NOTE: Don’t spend too much time here just point out the few features you think are cool and move on.Visual Studio 2010 represents a major step forward for Microsoft’s flag ship development tool. Here is a short list of some changes that you will find inside.
While we won’t look at all these changes today there should be something on this list that look interesting to you and will encourage you to dive deeper into that feature.
NOTE: Don’t spend too much time here just point out the few features you think are cool and move on.
4. Huge List of New Features II Branching/Merging Visualization
Architectural Diagrams
Intellitrace AKA Historical Debugging
Microsoft Test & Lab Manager
Test Case Management
Rich Bug Reporting
Test run recording
Test run fast forward
Virtual labs
Tracking Requirements as work items
Tracking Tasks as work items
Seriously Cool New Reports
Dashboards
5. Debugging We’ve seen some general improvements but now let’s really dig into specifics. Our first stop on the tour is debugging. Since most of your time is spent debugging code knowing what new features can make your life easier is very important to Microsoft…
NOTE: This section continues the “demo as you go” trend. It’s suggested that you show these things just after the slide where they are mentioned.We’ve seen some general improvements but now let’s really dig into specifics. Our first stop on the tour is debugging. Since most of your time is spent debugging code knowing what new features can make your life easier is very important to Microsoft…
NOTE: This section continues the “demo as you go” trend. It’s suggested that you show these things just after the slide where they are mentioned.
6. Zoom CTRL + Mouse Wheel
New feature that enhances the size of your code
Very useful for pair programming (or similar scenarios)
7. Breakpoints Can add labels to breakpoints
All breakpoints are now searchable
Import / Export now available Breakpoints have undergone some MAJOR improvements to make your life easier. Most notably you can now add labels, search breakpoints, and even do import/export tasks.
NOTE: For demo info, go here->
Labels: http://blogs.msdn.com/zainnab/archive/2010/01/26/adding-labels-to-breakpoints-vstipdebug0001.aspx
Searching (avail 1/27): http://blogs.msdn.com/zainnab/archive/2010/01/27/searching-breakpoints-vstipdebug0002.aspx
Import/Export (avail 1/28): http://blogs.msdn.com/zainnab/archive/2010/01/28/how-to-import-and-export-breakpoints-vstipdebug0003.aspxBreakpoints have undergone some MAJOR improvements to make your life easier. Most notably you can now add labels, search breakpoints, and even do import/export tasks.
NOTE: For demo info, go here->
Labels: http://blogs.msdn.com/zainnab/archive/2010/01/26/adding-labels-to-breakpoints-vstipdebug0001.aspx
Searching (avail 1/27): http://blogs.msdn.com/zainnab/archive/2010/01/27/searching-breakpoints-vstipdebug0002.aspx
Import/Export (avail 1/28): http://blogs.msdn.com/zainnab/archive/2010/01/28/how-to-import-and-export-breakpoints-vstipdebug0003.aspx
8. Highlighting References CTRL+SHIFT+DOWN ARROW (forward) CTRL+SHIFT+UP ARROW (reverse)
Automatic highlighting of a symbol
Can be used with declarations, references, and many other symbols One of the coolest new features that you don’t have to do anything to get: Reference Highlighting.
When you click on a symbol (variable name, method name, etc…) the IDE will automatically highlight all the references to that symbol.
The best part is you can navigate between the highlighted references!
NOTE: For demo info, go here-> http://blogs.msdn.com/zainnab/archive/2010/01/18/how-to-use-reference-highlighting.aspxOne of the coolest new features that you don’t have to do anything to get: Reference Highlighting.
When you click on a symbol (variable name, method name, etc…) the IDE will automatically highlight all the references to that symbol.
The best part is you can navigate between the highlighted references!
NOTE: For demo info, go here-> http://blogs.msdn.com/zainnab/archive/2010/01/18/how-to-use-reference-highlighting.aspx
9. Navigate To CTRL + ,
Provides search-as-you-type support for symbols
Enables quick searching based on case usage Menu: Edit -> Navigate To
The new Navigate To dialog allows you to search for symbols by narrowing the search as you type.
But it doesn’t stop there! If you use Pascal Case for your symbols then you can use just the upper-case letters to search.
NOTE: For demo info, go here-> http://blogs.msdn.com/zainnab/archive/2010/01/20/how-to-use-navigate-to-vstiptool0006.aspx
Menu: Edit -> Navigate To
The new Navigate To dialog allows you to search for symbols by narrowing the search as you type.
But it doesn’t stop there! If you use Pascal Case for your symbols then you can use just the upper-case letters to search.
NOTE: For demo info, go here-> http://blogs.msdn.com/zainnab/archive/2010/01/20/how-to-use-navigate-to-vstiptool0006.aspx
10. Generate from Usage Used to automatically create stub code
Enables you to use classes and members before you define them The idea behind this feature is simple, it allows you to use classes and members before you define them. Why would you want to do that? Well, Test Driven Development folks like to use classes and members before we create them. There are a lot of reasons for this we won’t go into here but this is an awesome new feature for TDD.
NOTE: For demo info, go here-> http://blogs.msdn.com/zainnab/archive/2010/01/21/using-generate-from-usage-vstipedit0011.aspxThe idea behind this feature is simple, it allows you to use classes and members before you define them. Why would you want to do that? Well, Test Driven Development folks like to use classes and members before we create them. There are a lot of reasons for this we won’t go into here but this is an awesome new feature for TDD.
NOTE: For demo info, go here-> http://blogs.msdn.com/zainnab/archive/2010/01/21/using-generate-from-usage-vstipedit0011.aspx
11. Floating Data Tips DataTips are now like a Super Quick Watch. They can be pinned to source, have comments, and tell you values.
NOTE: See the demo doc (Pin a DataTip to source.docx) for a sample demo.DataTips are now like a Super Quick Watch. They can be pinned to source, have comments, and tell you values.
NOTE: See the demo doc (Pin a DataTip to source.docx) for a sample demo.
12. Dumps You can save a dump file and debug it later, either on the build computer or on another computer that has the source files and debugging symbols
Can read dump files that contain information about managed code, unmanaged code, or a mixture of both
We have improved the dumps you can take to now support .NET Debugging and it has a great summary page. Creating dumps is easy and fun for the whole family!
NOTE: This is pretty simple. Just enter break mode on any project and choose Debug…Save Dump As. Then stop debugging and open the newly created .dmp file in Visual Studio. Point out the summary information and all the great info it contains. We have improved the dumps you can take to now support .NET Debugging and it has a great summary page. Creating dumps is easy and fun for the whole family!
NOTE: This is pretty simple. Just enter break mode on any project and choose Debug…Save Dump As. Then stop debugging and open the newly created .dmp file in Visual Studio. Point out the summary information and all the great info it contains.
13. Threading Completely redesigned threading window
Now provides filtering, call-stack searching and expansion, and grouping
New columns added:
Affinity masks
Process names
Managed IDs The threading window has been redesigned and provides a whole host of new features including filtering, call-stack searching, and grouping. Additionally, new columns have been added to facilitate deeper analysis. We will take a look at this more later on…
NOTE: This may or may not be demo worthy here. I might want to wait until you demo the Parallel features to show this window. However you can use the ThreadingDemo.docx included with these slides if you want to do a demo here.The threading window has been redesigned and provides a whole host of new features including filtering, call-stack searching, and grouping. Additionally, new columns have been added to facilitate deeper analysis. We will take a look at this more later on…
NOTE: This may or may not be demo worthy here. I might want to wait until you demo the Parallel features to show this window. However you can use the ThreadingDemo.docx included with these slides if you want to do a demo here.
14. Intellisense Consume-First Mode CTRL + ALT + SPACE
Used when classes and members are used before they are defined
Helps to reduce situations where IntelliSense inserts unintended text into the editor
15. Debugging
16. Parallelism This next section is near and dear to our hearts at Microsoft…Parallelism. We have worked hard to improve the parallel options that people can take advantage of and are really excited about the tooling…This next section is near and dear to our hearts at Microsoft…Parallelism. We have worked hard to improve the parallel options that people can take advantage of and are really excited about the tooling…
17. Parallel Tasks and Stacks Used to visualize and debug parallel code that is written in C++, C#, or Visual Basic
Using the Parallel Stacks window, you can view multiple call stacks at the same time in a single view
Parallel Tasks allow you to see multiple tasks and the corresponding status of those tasks A couple of changes to the IDE that show our commitment to Parallelism are the Parallel Tasks and Parallel Stacks windows.
These new tools were specifically added to help with debugging parallel operations. We will describe the parallel options in the new features for .NET Framework 4 session.
NOTE: This is a pretty important demo as it shows our commitment to parallel programming.
For demo info, go here-> http://msdn.microsoft.com/en-us/dd554943(VS.100).aspxA couple of changes to the IDE that show our commitment to Parallelism are the Parallel Tasks and Parallel Stacks windows.
These new tools were specifically added to help with debugging parallel operations. We will describe the parallel options in the new features for .NET Framework 4 session.
NOTE: This is a pretty important demo as it shows our commitment to parallel programming.
For demo info, go here-> http://msdn.microsoft.com/en-us/dd554943(VS.100).aspx
18. Parallelism
19. .NET 4
20. From There to Here…
21. Client Profile Subset of the full .NET Framework
Leveraged for faster deployments
Two Sections
Client Profile
Extended Components
Streamlined pieces of
Windows Presentation Foundation (WPF)
Windows Forms
Windows Communication Foundation (WCF)
ClickOnce The .NET Framework 4 Client Profile is a subset of the full .NET Framework 4 Beta 2 that targets client applications. It provides a streamlined subset of Windows Presentation Foundation (WPF), Windows Forms, Windows Communication Foundation (WCF), and ClickOnce features. This enables rapid deployment scenarios for WPF, Windows Forms, and console applications that target the .NET Framework 4 Client Profile.
Considerations
Target the .NET Framework 4 Client Profile when you need the fastest possible deployment experience for your WPF or Windows Forms client application. A .NET Framework 4 Client Profile application has a smaller redistribution package that installs the minimum set of client assemblies on the target computer, without requiring the full .NET Framework to be present.
Target the full .NET Framework 4 Beta 2 if you need to use features that are not included in the .NET Framework 4 Client Profile.
Differences between .NET Framework 3.5 SP1 Client Profile and .NET Framework 4 Client Profile
The Client Profile was introduced in .NET Framework 3.5 SP1 in order to improve deployment and installation of the .NET Framework. The following table shows the added support in the .NET Framework 4 Client Profile.
.NET Framework 3.5 SP1 Client Profile
.NET Framework 4 Client Profile
Web install only.
Local package and Web install.
Only Windows XP SP2 or SP3 and x86 architecture.
All platforms and CPU architectures supported by the full .NET Framework 4 Beta 2 except IA64.
Separate from the framework.
Part of the full .NET Framework. The .NET Framework is made up of the Client Profile and Extended components that exist separately in Add or Remove Programs.
Windows Update will upgrade it to the full .NET Framework.
Independent component.
Can be serviced separated.
Does not need the full framework.
Client Profile Features
The .NET Framework 4 Client Profile includes the following features:
common language runtime (CLR)
ClickOnce
Windows Forms
Windows Presentation Foundation (WPF)
Windows Communication Foundation (WCF)
Entity Framework
Windows Workflow Foundation
Speech
XSLT support
LINQ to SQL
Runtime design libraries for Entity Framework and ADO.NET Data Services
Managed Extensibility Framework (MEF)
Dynamic types
Parallel-programming features, such as Task Parallel Library (TPL), Parallel LINQ (PLINQ), and Coordination Data Structures (CDS)
Debugging client applications
The .NET Framework 4 Client Profile does not include the following features. You must install the full .NET Framework 4 Beta 2 in order to use these features in your application:
ASP.NET
Advanced Windows Communication Foundation (WCF) functionality
.NET Framework Data Provider for Oracle
MSBuild for compiling
Target the .NET Framework Client Profile
By default, client applications created in Visual Studio 2010, such as WPF or Windows Forms applications, are specifically targeted for the latest version of the .NET Framework Client Profile. For more information on changing the target, see How to: Target a Specific .NET Framework Version or Profile.
Deploying the .NET Framework Client Profile
For more information on deploying the .NET Framework, see Redistributing the .NET Framework
The .NET Framework 4 Client Profile is a subset of the full .NET Framework 4 Beta 2 that targets client applications. It provides a streamlined subset of Windows Presentation Foundation (WPF), Windows Forms, Windows Communication Foundation (WCF), and ClickOnce features. This enables rapid deployment scenarios for WPF, Windows Forms, and console applications that target the .NET Framework 4 Client Profile.
Considerations
Target the .NET Framework 4 Client Profile when you need the fastest possible deployment experience for your WPF or Windows Forms client application. A .NET Framework 4 Client Profile application has a smaller redistribution package that installs the minimum set of client assemblies on the target computer, without requiring the full .NET Framework to be present.
Target the full .NET Framework 4 Beta 2 if you need to use features that are not included in the .NET Framework 4 Client Profile.
Differences between .NET Framework 3.5 SP1 Client Profile and .NET Framework 4 Client Profile
The Client Profile was introduced in .NET Framework 3.5 SP1 in order to improve deployment and installation of the .NET Framework. The following table shows the added support in the .NET Framework 4 Client Profile.
.NET Framework 3.5 SP1 Client Profile
.NET Framework 4 Client Profile
Web install only.
Local package and Web install.
Only Windows XP SP2 or SP3 and x86 architecture.
All platforms and CPU architectures supported by the full .NET Framework 4 Beta 2 except IA64.
Separate from the framework.
Part of the full .NET Framework. The .NET Framework is made up of the Client Profile and Extended components that exist separately in Add or Remove Programs.
Windows Update will upgrade it to the full .NET Framework.
Independent component.
Can be serviced separated.
Does not need the full framework.
Client Profile Features
The .NET Framework 4 Client Profile includes the following features:
common language runtime (CLR)
ClickOnce
Windows Forms
Windows Presentation Foundation (WPF)
Windows Communication Foundation (WCF)
Entity Framework
Windows Workflow Foundation
Speech
XSLT support
LINQ to SQL
Runtime design libraries for Entity Framework and ADO.NET Data Services
Managed Extensibility Framework (MEF)
Dynamic types
Parallel-programming features, such as Task Parallel Library (TPL), Parallel LINQ (PLINQ), and Coordination Data Structures (CDS)
Debugging client applications
The .NET Framework 4 Client Profile does not include the following features. You must install the full .NET Framework 4 Beta 2 in order to use these features in your application:
ASP.NET
Advanced Windows Communication Foundation (WCF) functionality
.NET Framework Data Provider for Oracle
MSBuild for compiling
Target the .NET Framework Client Profile
By default, client applications created in Visual Studio 2010, such as WPF or Windows Forms applications, are specifically targeted for the latest version of the .NET Framework Client Profile. For more information on changing the target, see How to: Target a Specific .NET Framework Version or Profile.
Deploying the .NET Framework Client Profile
For more information on deploying the .NET Framework, see Redistributing the .NET Framework
22. Existing Side-By-Side (SxS)
23. In-Process Side-By-Side (SxS)
24. Data Types BigInteger
immutable type that represents an arbitrarily large integer whose value in theory has no upper or lower bounds
SortedSet<T>
Provides a self-balancing tree that maintains data in sorted order after insertions, deletions, and searches
25. I/O Memory-Mapped File
Used to edit very large files and to create shared memory for inter-process communication
Unified Cancellation Model
New unified model for cancellation of asynchronous operations
26. Web There have been some seriously cool changes made to web applications! Let’s take a peek at some of the new features…There have been some seriously cool changes made to web applications! Let’s take a peek at some of the new features…
27. Code Snippets Snippets are now available in web applications
Ctrl+K, Ctrl+X
Two major contextual areas:
JavaScript
HTML Yes, ladies and gentlemen, the moment you have all been waiting for….(drum roll)…we now have SNIPPETS in our web applications!
NOTE: Demos are as follows…
Create a new web application and put in a script block then create a function with some name and curly braces. Inside the function you can invoke the snippets in a variety of ways but the easiest is to go to Edit -> Intellisense -> Insert Snippet… (or you can just do CTRL + K, CTRL + X). Pick a cool snippet or just show them what is available.
In the same web application find some space in the HTML (outside a script block) and invoke Insert Snippet… again. This time notice the context menu has changed. Pick a cool snippet or just show them what is available.
You can also go here for more info: http://blogs.msdn.com/webdevtools/archive/2009/05/20/visual-studio-10-and-asp-net-4-0-beta1.aspx
( yes, I know it is for Beta 1 but it still applies—sheesh :P )Yes, ladies and gentlemen, the moment you have all been waiting for….(drum roll)…we now have SNIPPETS in our web applications!
NOTE: Demos are as follows…
Create a new web application and put in a script block then create a function with some name and curly braces. Inside the function you can invoke the snippets in a variety of ways but the easiest is to go to Edit -> Intellisense -> Insert Snippet… (or you can just do CTRL + K, CTRL + X). Pick a cool snippet or just show them what is available.
In the same web application find some space in the HTML (outside a script block) and invoke Insert Snippet… again. This time notice the context menu has changed. Pick a cool snippet or just show them what is available.
You can also go here for more info: http://blogs.msdn.com/webdevtools/archive/2009/05/20/visual-studio-10-and-asp-net-4-0-beta1.aspx
( yes, I know it is for Beta 1 but it still applies—sheesh :P )
28. Web.config Transforms You can create configuration file transforms to modify your project's Web.config file to work with various deployment environments Ever have a situation where you wanted to have multiple web.configs? How about when you use one database string for production, one for debug, and one for staging? Don’t you hate changing all those settings? Well we have the answer: Web.config Transforms! Think of these as XSLT specifically for your web.config files.
NOTE: This can be a long demo or a very short one. I suggest you keep it short as you are probably running out of time by this point. The other option is to cut some of the other demos short so you can extend this one. It comes down to personal preference. I personally tend to keep this very short as it is a pretty deep discussion when you get into the transforms.
For demo info, go here-> http://blogs.msdn.com/webdevtools/archive/2009/05/04/web-deployment-web-config-transformation.aspx
Ever have a situation where you wanted to have multiple web.configs? How about when you use one database string for production, one for debug, and one for staging? Don’t you hate changing all those settings? Well we have the answer: Web.config Transforms! Think of these as XSLT specifically for your web.config files.
NOTE: This can be a long demo or a very short one. I suggest you keep it short as you are probably running out of time by this point. The other option is to cut some of the other demos short so you can extend this one. It comes down to personal preference. I personally tend to keep this very short as it is a pretty deep discussion when you get into the transforms.
For demo info, go here-> http://blogs.msdn.com/webdevtools/archive/2009/05/04/web-deployment-web-config-transformation.aspx
29. One-Click Web Deployment With Visual Studio 2010, MSDeploy is integrated directly into Visual Studio
Once you have your profiles configured, you can easily deploy to a given environment with a single click
NOTE: This is pretty much read the slide and move on. It’s here for completeness but not very sexy although it is good to know.
If you want to demo some of this you can use this:
http://blogs.msdn.com/webdevtools/archive/2009/06/05/basic-microsoft-web-deployment-tool-setup-for-visual-studio-2010.aspx
http://vishaljoshi.blogspot.com/2009/09/overview-post-for-web-deployment-in-vs.html
NOTE: This is pretty much read the slide and move on. It’s here for completeness but not very sexy although it is good to know.
If you want to demo some of this you can use this:
http://blogs.msdn.com/webdevtools/archive/2009/06/05/basic-microsoft-web-deployment-tool-setup-for-visual-studio-2010.aspx
http://vishaljoshi.blogspot.com/2009/09/overview-post-for-web-deployment-in-vs.html
30. ASP.NET Webforms Ability to set meta tags
More control over view state
Support for using ASP.NET routing
The ability to persist selected rows in data controls
More control over rendered HTML in the FormView and ListView controls
Filtering support for data source controls
31. More / Added Support Model-View-Controller (MVC)
Classes added
Ongoing support
AJAX
Classed added
More control
32. Dynamic Data Automatic validation that is based on constraints defined in the data model
The ability to easily change the markup that is generated for fields in the GridView and DetailsView controls by using field templates that are part of your Dynamic Data project
33. Web Forms 4 - Client ID
34. Web Forms 4 - Routing
35. Web Hopefully you demoed as you went but if not then I would suggest doing a short code snippet demo with a longer web.config transform one. See those slides for information on the demos.Hopefully you demoed as you went but if not then I would suggest doing a short code snippet demo with a longer web.config transform one. See those slides for information on the demos.
36. Programming Languages VB
C#
C++
F#
37. Visual Basic Auto-Implemented Properties
Shortened syntax that enables you to quickly specify a property of a class without having to write code
Collection Initializers
Shortened syntax that enables you to create a collection and populate it with an initial set of values
Implicit Line Continuation
Enables you to continue a statement on the next consecutive line without using the underscore character Auto-implemented properties enable you to quickly specify a property of a class without having to write code to Get and Set the property. When you write code for an auto-implemented property, the Visual Basic compiler automatically creates a private field to store the property variable in addition to creating the associated Get and Set procedures.
Public Property Owner As String = "DefaultName"
=================================================================
Collection Initializers
Public Property Items As New List(Of String) From {"M", "T", "W"}
=================================================================
Auto-implemented properties enable you to quickly specify a property of a class without having to write code to Get and Set the property. When you write code for an auto-implemented property, the Visual Basic compiler automatically creates a private field to store the property variable in addition to creating the associated Get and Set procedures.
Public Property Owner As String = "DefaultName"
=================================================================
Collection Initializers
Public Property Items As New List(Of String) From {"M", "T", "W"}
=================================================================
38. C# Dynamic Type
Operations that contain expressions of type dynamic are not resolved or type checked by the compiler. The compiler packages together information about the operation, and that information is later used to evaluate the operation at run time
Optional and Named Parameters
Named arguments enable you to specify an argument for a particular parameter by associating the argument with the parameter's name rather than with the parameter's position in the parameter list.
Optional arguments enable you to omit arguments for some parameters. Both techniques can be used with methods, indexers, constructors, and delegates.
39. C++ You can configure restart manager to autosave documents and restart your application after it exits unexpectedly
Lambda expressions are available in C++
The new CTaskDialog replaces the standard Windows message box and adds functionality to display and gather more information
40. F# IDE support for F#
Interactive F# for prototyping code
Asynchronous constructs
Parallel constructs
Immutable data types
41. That’s all folks!
NOTE: You are DONE! ?That’s all folks!
NOTE: You are DONE! ?