Brad Abrams
Design Guidelines, Managed code and the .NET Framework
December 2004 - Posts
Where to download WinDiff.exe?
I needed WinDiff.exe recently on my laptop where I am dogfooding VS Express… So I needed to download it. In case anyone else needs it, WinDiff and some other cool tools are available here: Windows XP Service Pack 2 Support Tools
Read More...
A new experiment in transparency
I love the word “experiment” – it gives you lots of latitude to try crazy ideas… Well, a few weeks ago one of the Channel9 guys, Charles Torre , came to me with an interesting idea. He had been actively following an enormous thread I started and he really
Read More...
Site that tracks long term bets...
I remember reading about a website that helps folks track long term bets… such as: “In five years no OEM will be selling PCs with 32 bit processors (they will all be 64bit processors)” Or “In 20 years 90% of new cars in the US will use fuel cells” You
Read More...
Designing .NET Class Libraries videos coming soon
Ever sense I blogged some of the material about designing good libraries for the .NET Framework and got such great feedback from you folks, I have wanted to get more of the material out there. Well, we are just about there. As Joe says we had the last
Read More...
C# Quiz: Will that compile? [Answer]
Some good comments on my recent quiz . Many of you are hitting on the right thing… The answer is no, this will not compile as is. This is because in V2.0 we added a new constructor to Thread that allows you to pass a ParameterizedThreadStart delegate.
Read More...
C# Quiz: Will that compile?
A recent internal thread and a little nudge inspired me to offer this little quiz to keep the old grey matter working over the holiday break. In V2.0, does this code compile? If not why not and how would you fix it? Obviously the quiz is a little more
Read More...
Generics CLS compliant in Whidbey
I am super excited about the fact that generics will be CLS complaint for Whidbey … With this change generics are now completely first class in Whidbey… It means that the frameworks Microsoft and 3 rd parties produce can full leverage this new feature
Read More...
Design Guideline Update: handling nulls in public APIs
We had a recent thread internally that resulted in me updating the guidelines below… Please let me know if you have any questions or comments. Do provide overloads for methods with optional arguments. If a method takes some arguments that are not required
Read More...
.NET and Java security
Someone recently forwarded me an interesting paper from the Annual Computer Security Applications Conference that compares the CLR security model with Java’s… I thought it was an interesting read so I thought I’d share it with you. .NET Security: Lessons
Read More...
Close and Dispose...
Joe has a little quiz about Close() and Dispose() Trivia: Should you call Close() and/or Dispose() on a Stream?
Read More...
SLAR: Thanks for the plug
I’d like to thank Sean Chase for his comments on the SLAR up on Amazon.. As you saw from my previous post , I am in the middle of finishing up vol2, so now is a great time to get good and constructive feedback on Vol1. Please feel free to drop me a line
Read More...
Oracle and the CLR
I love seeing managed code branch out into new areas… we can make more developers productive with each new area. Today I learned that Oracle developers will start getting more productive. Oracle Introduces Oracle(R) Database 10g Release 2 -- Improved
Read More...
Nominations for the best CLR content on the web...
One of the PMs on the CLR team is gathering a list of the best CLR content on the web. The idea is to pool it altogether in a single spot to make it easier for folks to find the best stuff. Things such as blogs, tools, samples, books, etc. Basically anything
Read More...
Dealing with Urls in books
Tonight I spent some time reviewing the latest batch of sample code for Volume 2 of the SLAR . As you may recall, Volume 2 covers System.Xml, System.Net, System.Reflection namespaces (among others). I really want every type and nearly every member in
Read More...
Compuware helps enfoce the naming convention
Some recently pointed out to me that Compuware offers a product to help enforce the .NET Design Guidelines naming conventions. Has anyone tried it out? http://www.compuware.com/products/devpartner/studio.htm
Read More...
Design Guideline update: put cleanup code in finally blocks
Another new guideline.. this one sparked a lot of discussion during our internal review, lets see if I cleaned it up well enough or not ;-) Do put cleanup code in finally blocks. Even code that immediately follows a catch() can be interrupted by an asynchronous
Read More...
Scheme on the CLR
Very cool! Common Larceny is a CLI-targeted implementation of the Scheme programming language. The compiler generates MSIL and is interoperable with other .NET languages. The Common Larceny project is directed by Dr. Will Clinger in partnership with Dr.
Read More...
New Design Guideline: Parameter validation
More guideline updates from the Security push (as Soma said earlier this year , the push is now upon us!) Do be aware that mutable values may have changed after they were validated. If the operation is security sensitive you are encouraged to make a copy,
Read More...
Search
Go
This Blog
Home
Email
本博客中文版 (View in Chinese)
These postings are provided "AS IS" with no warranties, and confer no rights.
Tags
.NET Framework
.NETFx3.0
Acropolis
AJAX
AjaxWorld
ASP.NET
ASPMVC
Atlas
BCL
Blogging
CLR
DevLink07
Framework
Framework Design Guidelines
ISV
ManagedExtensibilityFramework
MEF
Microsoft AJAX Library
Mix07
Mix08
New Guideline
Orcas
PDC
Port25
Program Manager
RainbowsEnd
Random
ReMixBoston07
Silverlight
SLAR
Software Development
TechEd
TheAjaxExperience
VB
VernorVinge
WinForms
WPF
Archives
September 2008 (3)
August 2008 (11)
July 2008 (7)
June 2008 (13)
May 2008 (7)
April 2008 (11)
March 2008 (21)
February 2008 (12)
January 2008 (14)
December 2007 (13)
November 2007 (13)
October 2007 (21)
September 2007 (7)
August 2007 (13)
July 2007 (10)
June 2007 (25)
May 2007 (18)
April 2007 (15)
March 2007 (15)
February 2007 (6)
January 2007 (15)
December 2006 (8)
November 2006 (12)
October 2006 (13)
September 2006 (8)
August 2006 (5)
July 2006 (12)
June 2006 (15)
May 2006 (12)
April 2006 (10)
March 2006 (15)
February 2006 (14)
January 2006 (13)
December 2005 (7)
November 2005 (18)
October 2005 (16)
September 2005 (30)
August 2005 (22)
July 2005 (15)
June 2005 (14)
May 2005 (17)
April 2005 (24)
March 2005 (28)
February 2005 (20)
January 2005 (28)
December 2004 (18)
November 2004 (17)
October 2004 (24)
September 2004 (16)
August 2004 (28)
July 2004 (17)
June 2004 (19)
May 2004 (28)
April 2004 (31)
March 2004 (28)
February 2004 (30)
January 2004 (35)
December 2003 (17)
November 2003 (28)
October 2003 (43)
September 2003 (25)
August 2003 (21)
July 2003 (26)
June 2003 (9)
May 2003 (14)
April 2003 (50)
Books by Brad Abrams
Framework Design Guidelines : Conventions, Idioms, and Patterns for Reusable .NET Libraries
.NET Framework Standard Library Annotated Reference, Volume 2
.NET Framework Standard Library Annotated Reference, Volume 1
Base Class Library Reference Poster
Programming in the .NET Environment
Noteworthy Posts
Who am I?
Code Guidelines
Syndication
RSS 2.0
Atom 1.0