... from a Model 45 2
Updating the Model 45 4
Summary 45 6
CHAPTER 12: WORKING WITH SQL SERVER 45 7
SQL Server Compact 45 8
Connecting to a SQL Server Compact Database 45 9
Synchronizing Data 46 2
SQL Server’s ... 44 3
LINQ to Entities 44 3
The ObjectContext 44 5
Mapping Objects to Entities 44 6
Simple Mapping 44 6
Using a Single Table for Multiple Objects 44 8
Using Multiple Tables for an Object 45 0
Generating the ... 58 2
The Control and UserControl Base Classes 5 84
The Control Class 58 5
The UserControl Class 58 5
A Composite UserControl 58 6
Creating a Composite UserControl 58 6
Resizing the Control 58 7
Exposing Properties...
... using them. In VS2010 to stop VisualStudio generating PIA files simply set
the Embed Interop Types property to True in Solution Explorer.
Variance
Variance has changed in .NET 4. 0. At the 2008 ... Scott Hansleman’s blog (www.hanselman.
com/blog/CLRAndDLRAndBCLOhMyWhirlwindTourAroundNET4AndVisualStudio2010Beta1.aspx).
... mentioning is that you no longer need PIA files. In previous
versions of Visual Studio, when a COM component was referenced, VisualStudio would create an
additional assembly to describe the COM DLL...
... ASP .NET Web Application called Web_ADONETDS in
either Visual Basic or C#. Note, you need to use the .NET Framework 3 .5 SP1 along with VisualStudio
2008 SP1 or the .NET Framework 4 with Visual ... listing.
Pro ASP .NET 978 047 050 22 04 Listing 22 -5: The contents of the Username.xml file
<?xml version=”1.0” encoding=”utf-8” ?>
<usernames>
<user>Bill Evjen</user>
</usernames>
With ... today for users of Visual
Studio 2008 (often referred to by the ASP .NET team as an out-of-band [OOB] release), it has been
folded into .NET Framework 4 and it’s built into VisualStudio2010 out...
... (historical debugger) X
Test management X
What Is .NET 4. 0 and VS2010 All About?
VS2010 and .NET 4. 0 lay the foundations for the next epoch of .NET development and correct a number
of omissions. ... .NET 4. 0; this book will give them an excellent understanding of how
to use VS2010 to take advantage of the .NET 4. 0 feature set, including the Parallel Extensions.
Phil Whinstanley (ASP .NET ... 1
1
Introduction
These are exciting times to be a .NET developer, and VisualStudio2010 (VS2010) and the .NET 4. 0
framework have brought a bewildering number of changes. But fear...
...
</CodeSnippet>
Loading the Snippet into VisualStudio
Before we can use our snippet, we need to load it into Visual Studio. Because snippets are pretty useful,
you will probably want to create ... drop-down menu.
Close VisualStudio and reopen it. Your new start page should now appear the next time Visual
Studio is loaded.
T4 (Text Template Transformation Toolkit) Files
A T4 template is a ...
www.hanselman.com/blog/T4TextTemplateTransformationToolkitCodeGenerationBestKeptVisualStudio
Secret.aspx.
T4 templates don’t have Intellisense so your best bet is to download the Tangible T4 plugin:
http://visualstudiogallery.msdn.microsoft.com/en-us/60297607-5fd4-4da4-97e1-3715e90c1a23....
...
CHAPTER 2 VISUALSTUDIO IDE AND MEF
26
Before you can perform any of these customizations, however, you will first need to download and
install the VisualStudio SDK.
Extensions in VS2010 make ... have created your first MEF application.
CHAPTER 2 VISUALSTUDIO IDE AND MEF
25
Historical Debugging (Team System Edition Only)
Visual Studio Team edition contains a very cool feature called ... slightly different and that you must instead use the
Part.ExportDefinitions property.
What’s This All Got to Do with VisualStudio Extensibility?
Visual Studio utilizes MEF in an almost identical...
... crazy and tell VisualStudio to rotate the text editor 2 45 degrees. Open
MarginFactory.cs and add the following using statement:
using System.Windows.Media;
CHAPTER 2 VISUALSTUDIO IDE AND ... popular project using the VisualStudio Shell is the
add-on studio for the online game World of Warcraft (http://addonstudio.codeplex.com).
For more information on the VisualStudio Shell please ... the use of shims (code that
maps the old API methods to the new). It is important to note however that they plan to remove these shims in
the next version of VisualStudio after VS2010.
Visual...
... using them. In VS2010 to stop VisualStudio generating PIA files simply set
the Embed Interop Types property to True in Solution Explorer.
Variance
Variance has changed in .NET 4. 0. At the 2008 ... that .NET would stop them from writing code and modeling situations that are
safe. For example, the following did not work prior to .NET 4. 0:
CHAPTER 3 LANGUAGE AND DYNAMIC CHANGES
51
Further ... mentioning is that you no longer need PIA files. In previous
versions of Visual Studio, when a COM component was referenced, VisualStudio would create an
additional assembly to describe the COM DLL...
...
accessible.
• You cannot use the DLR to create classes in C# or VB .NET. Apparently, the DLR
does allow you to create classes, but this cannot be expressed using C# or VB .NET.
• Dynamic objects ... could be used for wrapping data and making it easier to work with and is included for
interoperability with dynamic languages that support this concept.
System.Dynamic.DynamicObject
.NET 4. 0 introduces ...
Console.ReadKey();
NOTE
Technically you could do something similar in VB .NET by declaring UsingDynamic as object, so arguably
VB .NET could be considered to contain dynamic functionality already.
Consider...
...
Binders
Binders resolve classes from dynamic dispatch. .NET 4. 0 currently supports the following binder types:
• Object Binder .NET (uses Reflection and resolved our earlier example to type ... consult: http://mail.simple-talk.com/
dotnet/ .net- tools/methodist-make net- reflector-come-alive-with-ironpython/.
ResolverOne
One of the best know uses of IronPython is for ResolverOne (http://www.resolversystems.com). ...
en-us/magazine/cc163 344 .aspx.
As all languages end up being compiled into the same common AST structure, it is then possible for
interaction between them.
Embedding Dynamic Languages
One use of dynamic...
... revised version for .NET
4. 0 is currently on its way (http://csharpindepth.com/).
I spoke to Jon about his thoughts on C# 2010.
What Do You See as the Top Feature(s) in C #2010, and Why?
Named ... functional programming language for the .NET framework that was previously available as a
separate download to VisualStudio but now comes included in VS2010. Some developers feel that
functional ... keyword, will be used much for this however, as it doesn’t gel well with the way most .NET
developers use traditional .NET languages.
Apart from your book (obviously), any recommended reading on Python...
...
Assembly.Load(). For example, libraries built in a previous version of .NET used in an application
upgraded to .NET 4. 0 will run using .NET 4. 0. This might not be the case for unmanaged code, however. ... .NET Framework. The main
problem is that the .NET Framework doesn’t get updated that often, and native code doesn’t use the
same localization info.
This changes in .NET 4. 0 for Windows 7 users ... http://blogs.msdn.com/jgoldb/archive/
2009/ 05/ 27 /net- framework -4- client-profile-introduction.aspx.
CHAPTER 4
67
CLR and BCL Changes
Availability: Framework 4
In this chapter you will look...
... will still use the localized .NET 4. 0 store.
Globalization Changes in .NET 4. 0
There have been a huge number of globalization changes; many of them will affect only a minority of
users. For ... .NET Framework. The main
problem is that the .NET Framework doesn’t get updated that often, and native code doesn’t use the
same localization info.
This changes in .NET 4. 0 for Windows 7 users ... assemblies for transparency
violations.
CHAPTER 4 CLR AND BCL CHANGES
72
Garbage Collection in .NET 4. 0
So what’s changed then? Prior to .NET 4. 0, a concurrent workstation GC could do most...
...
BigInteger bigIntFromDouble = new BigInteger ( 45 6 45 6 45 6 45 42332);
BigInteger assignedFromDouble = (BigInteger) 45 6 45 6 45 6 45 42332;
BigInteger has a number of useful (and self-explanatory) methods not ...
4. Add another Console application called Chapter4.MemoryMappedRead to the solution.
5. Add the following using statements:
using System.IO;
using System.IO.MemoryMappedFiles;
CHAPTER 4 ...
SortedSet<int> MySortedSet = new SortedSet<int> { 8, 2, 1, 5, 10, 5, 10, 8 };
ISet<T> Interface
.NET 4. 0 introduces ISet<T>, a new interface utilized by SortedSet and...
... application or process is running in a 64- bit process or on a 64- bit system:
Console.WriteLine(Environment.Is64BitOperatingSystem);
Console.WriteLine(Environment.Is64BitProcess);
Stopwatch.Restart() ... which can cause complications when communicating
with them. One way around this is network address translation (NAT) transversal, which takes care of
various complications. In .NET 4. 0, NAT transversal ...
msdn.com/blogfiles/ncl/WindowsLiveWriter/NewNCLFeaturesin .NET4 .0Beta2_78A0/image_2.png.
CHAPTER 4 CLR AND BCL CHANGES
83
var key = instance.CreateSubKey(subkey, RegistryKeyPermissionCheck.Default,
RegistryOptions.Volatile);
In 64- bit...