|
|
"LINQ to SQL Overview" video |
|
|
Luca Bolegnese's presentation on LINQ at the Tech Ed.
|
|
|
|
|
|
|
Video of Luke Hoban's In-Depth Look at C# 3.0 |
|
|
Last fall in Barcelona, Spain two PM's from the C# team gave talks on key parts of the new LINQ technology found in Visual Studio 2008.
|
|
|
|
|
|
|
Heroes Happen Here |
|
|
Welcome to the launch of Windows Server 2008, Visual Studio 2008 and SQL Server 2008. Together these three products provide a secure and trusted platform for building your most mission-critical applications. Learn more about these products and launch events in your area at HeroesHappenHere.com.
|
|
|
|
|
|
|
Why Do Initializers Run In The Opposite Order As Constructors? Part One |
|
|
Learn about the order in which constructors are called in class hierarchies that use inheritance.
|
|
|
|
|
|
|
Why Do Initializers Run In The Opposite Order As Constructors? Part Two |
|
|
Learn more about the order in which constructors are called in class hierarchies that use inheritance.
|
|
|
|
|
|
|
Community Convergence XLI |
|
|
Links to various posts written by the C# Team and related news. We have moved Future Focus, our peak at features that might appear in the next version of Visual Studio, to the Code Gallery.
|
|
|
|
|
|
|
Future Focus II: Call Hierarchy |
|
|
The success of the first Future Focus post has made it easy for us to continue sharing our plans for the future.This month we switch our focus to the Visual Studio IDE as we investigate a new feature named Call Hierarchy.
|
|
|
|
|
|
|
New and Updated Live API's for Web Developers |
|
|
A series of new or updated API's that developers can use for building web applications are available from the Windows Live Dev site. The new services and API's are listed below. Go to Dave Treadwell's post to read about them in more detail.
|
|
|
|
|
|
|
Hanselminutes Podcast 103 - Quetzal Bradley on Testing after Unit Tests and the Myth of Code Coverage |
|
|
Quetzal is a Developer in the Connected Systems Division and has some interesting ideas on testing after unit testing and code coverage. Think 100% Code Coverage is enough?
|
|
|
|
|
|
|
ASP.NET MVC Session at Mix08, TDD and MvcMockHelpers |
|
|
Mocking is becoming more and more an important tool for developers. Here is some mocking source that will get you started with ASP.NET MVC
|
|
|
|
|
|
|
The Weekly Source Code 18 - Deep Zoom Edition |
|
|
Here is an all-managed code implementation of a DeepZoom Silverlight Sample. No need for Javascript for this, C# makes it possible.
|
|
|
|
|
|
|
Hanselminutes Podcast 102 - Mike Pizzo on the ADO.NET Entity Framework |
|
|
Learn more about the ADO.NET Entity Framework from the architect himself.
|
|
|
|
|
|
|
LINQ to Everything - LINQ to XSD adds more LINQiness |
|
|
LINQ to XSD has not received much press, but it holds great promise for folks who like LINQ with their angle-brackets.
|
|
|
|
|
|
|
LINQ Books |
|
|
Find links to the slew of books being written on LINQ.
|
|
|
|
|
|
|
LINQ Farm Seed: Using the Expression Tree Visualizer |
|
|
The Visual Studio 2008 CSharp samples include several valuable tools that LINQ developers can use to help expedite the development process. One of the is the Expression Tree Visualizer.
|
|
|
|
|
|
|
Hanselminutes Podcast 101 - Dr. Michio Kaku on the Physics of the Impossible |
|
|
This has nothing to do with C#, but what proper nerd wouldn't want to hear about Invisibility Cloaks?
|
|
|
|
|
|
|
The Weekly Source Code 16 - Duct Tape Edition |
|
|
This week we look at patterns for bridging managed and unmanaged code.
|
|
|
|
|
|
|
Knowing when to ask for help - Microsoft SharedView |
|
|
This new free tool from Microsoft can help you collaborate with other programmers and even peer-program remotely!
|
|
|
|
|
|
|
Visual Studio Programmer Themes Gallery |
|
|
It's surprising how changing your theme (fonts, colors, etc.) can re-energize me when I'm having trouble with some problem or motivation.
|
|
|
|
|
|
|
The Weekly Source Code 15 - Tiny Managed Operating System Edition |
|
|
Can one write an entire Operating System just using C#? The answer will surprise you.
|
|
|
|
|
|
|
Firefox, WPF and XBAP |
|
|
Learn how to take your WPF applications into alternative browsers like Firefox.
|
|
|
|
|
|
|
The Weekly Source Code 13 - Fibonacci Edition |
|
|
How does a C# 3.0 implementation of Fibonacci differ from a C# 2.0 version?
|
|
|
|
|
|
|
Get namespaces from an XML Document with XPathDocument and LINQ to XML |
|
|
Let’s explore how LINQ to XML queries can different from System.Xml techniques.
|
|
|
|
|
|
|
Future Focus I: Dynamic Lookup |
|
|
This is the first of a series of monthly posts designed to give insight into the C# team’s current plans for future versions of Visual Studio.
|
|
|
|
|
|
|
Visual C# 2008 Express Edition Now Available |
|
|
The Visual C# 2008 Express Edition provides developers with powerful tools and language support to build rich, connected applications on the .NET Framework.
|
|
|
|
|
|
|
LINQ and Deferred Execution Post and Video |
|
|
Understanding deferred execution is a rite of passage that developers must undergo before they can hope to harness the full power of LINQ.
|
|
|
|
|
|
|
Protect and License Your .NET Code with Microsoft Software Licensing and Protection Services |
|
|
The newly launched Microsoft Software Licensing and Protection (SLP) Services enables software publishers to more effectively protect their code from reverse engineering, as well as package, license, and include activation for their applications. SLP Services offers a developer toolkit that enables protection of .NET code to help prevent piracy and intellectual property theft.
|
|
|
|
|
|
|
Catching RedBits differences in .NET 2.0 and .NET 2.0SP1 |
|
|
There are some subtle differences between .NET 2.0 and 2.0 SP1. Learn how VS2008 can keep you productive via Code Analysis.
|
|
|
|
|
|
|
Creating an immutable value object in C# |
|
|
C# Lead PM Luca Bolognese describes how to create value objects that cannot be modified.
|
|
|
|
|
|
|
Release IS NOT Debug: 64bit Optimizations and C# Method Inlining in Release Build Call Stacks |
|
|
Release builds are not Debug builds. Learn about how they differ and now 64-bit and method inlining can affect your debugging experience.
|
|
|
|
|
|
|
Immutability in C# Part Seven: More on Binary Trees |
|
|
Eric Lippert continues his examination of immutability in C#.
|
|
|
|
|
|
|
The Weekly Source Code 12 |
|
|
You can become a better programmer by reading other people's source code!
|
|
|
|
|
|
|
AddOn Studio for World of Warcraft now available |
|
|
The AddOn Studio for World of Warcraft is now available to download from CodePlex!
|
|
|
|
|
|
|
Linq, Lambdas and Predicates applied to Mock Objects |
|
|
Mock Objects Frameworks become even more powerful when using LINQ to create fluent interfaces.
|
|
|
|
|
|
|
Coding Styles: bools, structs, or enums? |
|
|
C# Team member Kevin Pilch-Bisson contemplates naming conventions for parameters, and proposes some best practices.
|
|
|
|
|
|
|
MSDN Subscribers: Get Visual Studio 2008 RTM Now |
|
|
Get it here first! With Visual Studio 2008, you can develop connected, compelling applications for Windows Vista, the 2007 Office system, mobile devices, and the Web.
|
|
|
|
|
|
|
.NET Web Product Roadmap (ASP.NET, Silverlight, IIS7) |
|
|
Scott Guthrie on new features in Visual Studio 2008 and .NET 3.5. This release delivers new capabilities for web, client, office and mobile development.
|
|
|
|
|
|
|
ASP.NET MVC Framework (Part 4): Handling Form Edit and Post Scenarios |
|
|
Scott Guthrie explains that the ASP.NET MVC Framework is an optional approach you can use to structure your ASP.NET web applications.
|
|
|
|
|
|
|
LINQ: Building an IQueryable Provider - Part VIII |
|
|
C# Principal Architect Matt Warren presents the eighth in a series of posts on how to build a LINQ IQueryable provider.
|
|
|
|
|
|
|
Immutability in C# Part One: Kinds of Immutability |
|
|
Eric Lippert argues that Immutable Objects are the future of C#. Here he offers directions that C# could go to improve the developer experience when writing programs that use immutable objects.
|
|
|
|
|
|
|
Immutability in C# Part Two: A Simple Immutable Stack |
|
|
Eric Lippert discusses how to build an immutable stack.
|
|
|
|
|
|
|
Immutability in C# Part Three: A Covariant Immutable Stack |
|
|
Eric Lippert offers the following proposition: Suppose we had a hypothetical future version of C# in which interface covariance worked, and we wanted a covariant immutable stack.
|
|
|
|
|
|
|
Immutability in C# Part Four: An Immutable Queue |
|
|
Eric Lippert points out that an Immutable Queue is a bit trickier to write than an immutable Stack, but he is prepared to take a shot at it.
|
|
|
|
|
|
|
LINQ and Deferred Execution |
|
|
Charlie Calvert says that understanding deferred execution is a rite of passage that LINQ developers must undergo before they can hope to harness the full power of this technology.
|
|
|
|
|
|
|
Understanding the DataContext |
|
|
Charlie Calvert steps behind the scenes of a LINQ to SQL application and describes the classes auto-generated by the Object Relational Designer (aka LINQ to SQL designer).
|
|
|
|
|
|
|
Community Convergence XXXVII |
|
|
Welcome to the thirty-seventh edition of Community Convergence. Here you will find posts from the C# team published during late November and early December.
|
|
|
|
|
|
|
Partial Methods |
|
|
Charlie Calvert discusses Partial methods. This C# 3.0 technology helps to solve the age-old problem of allowing users to modify auto-generated code without fearing that their changes will be overwritten.
|
|
|
|
|
|
|
Compiler-Generated Scopes for Local Variable Declarations |
|
|
Microsoft C# developer Sam Ng discusses variable scoping rules in C#.
|
|
|
|
|
|
|
Local variable scoping in C# |
|
|
Sam Ng details the compiler's rules with regards to binding names in their local scopes.
|
|
|
|
|
|
|
Virtual Events in C# |
|
|
Sam Ng discusses the pluses and minuses of C# virtual events.
|
|
|
|
|
|
|
Creating an immutable value object in C# - Part I - Using a class |
|
|
C# Senior PM Luca Bolognese describes how explains that an immutable value object is a value object that cannot be changed. You cannot modify its state: you have to create new ones.
|
|
|
|
|
|
|
Creating an immutable value object in C# - Part II - Making the class better |
|
|
Luca Bolognese continues his discussion of immutable value objects, by describing techniques for refining the implementation he provided in an earlier post.
|
|
|
|
|
|
|
Musings on Software Testing |
|
|
Microsoft developer Wes Dyer describes the relative merits of Test Drive Development and Machine Learning.
|
|
|
|
|
|
|
Community Convergence XXXVI |
|
|
Welcome to the thirty-sixth issue of Community Convergence. Read C# Team blog posts published in mid-November 2007.
|
|
|
|
|
|
|
Top 15 Things to Love about Visual Studio 2008 |
|
|
Lead Product Manager Dan Fernandez lists his top 15 things to love about Visual Studio Express.
|
|
|
|
|
|
|
Visual Studio 2008 Samples, Hands on Lab and Breaking Changes |
|
|
Download the Visual Studio 2008 LINQ samples and three LINQ Hands on Labs. Also included are the breaking changes between VS 2005 and 2008.
|
|
|
|
|