Brad Abrams
Design Guidelines, Managed code and the .NET Framework
What's the most important feature of SQL Server 2005?
I am not sure of the official Microsoft answer, but if you know me, you know my answer ;-), And that...
Author: BradA Date: 01/18/2005
Why does IEnumerable<T> inherits from IEnumerable
In the same vein as Krzysztof’s post on the reason why IEnumerator extends IDisposable, I thought...
Author: BradA Date: 01/18/2005
The SLAR on System.Console
More from the series sharing some of the information in the .NET Framework Standard Library...
Author: BradA Date: 01/17/2005
Designing great frameworks training: Setting the stage
As promised today we started a regular series on designing great frameworks… This material is taken...
Author: BradA Date: 01/14/2005
Events, Delegate and Multithreading
A reader recently asked me about a this common patter, where handler is event if (Handler != null) {...
Author: BradA Date: 01/14/2005
Trend of .NET Framework installations
Someone recently asked me for information on the trend of .NET Framework installations. Here is what...
Author: BradA Date: 01/14/2005
The SLAR on System.Diagnostics.ConditionalAttribute
More from the series sharing some of the information in the .NET Framework Standard Library...
Author: BradA Date: 01/13/2005
Another CLR blogger hits the streets
Rich Lander, PM for the CLR loader starts a blog… His first post talks about AppDomains and...
Author: BradA Date: 01/12/2005
Is the CLR a Virtual Machine?
A reader recently asked me if the CLR is a Virtual Machine or not. An interesting question that...
Author: BradA Date: 01/12/2005
"Best" method names ever...
We had a thread recently about the oddly named SafeHandle.DangerousGetHandle()… Which raised a few...
Author: BradA Date: 01/09/2005
The SLAR on System.CLSCompliantAttribute
In honor of generics getting into the CLS, I thought I’d get back to the series sharing some of the...
Author: BradA Date: 01/09/2005
First blog from my new 64bit machine...
I got a new desktop machine at work… it is a 64 bit machine from running Windows XP x64 edition. It...
Author: BradA Date: 01/07/2005
Rico brings us a quiz around the GC...
Memory management on the CLR is deceptively simple in some cases and in other cases developers try...
Author: BradA Date: 01/07/2005
Comments on the CLI standard
Joel Marcey, Chair to the ECMA CLI standards committee started a blog recently. He is asking about...
Author: BradA Date: 01/07/2005
Another managed app... GB-PVR
Someone recently sent me a link to GB-PVR… it is a managed client app that does MediaCenter like...
Author: BradA Date: 01/06/2005
Where to download WinDiff.exe?
I needed WinDiff.exe recently on my laptop where I am dogfooding VS Express… So I needed to download...
Author: BradA Date: 12/29/2004
A new experiment in transparency
I love the word “experiment” – it gives you lots of latitude to try crazy ideas… Well, a few weeks...
Author: BradA Date: 12/28/2004
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...
Author: BradA Date: 12/27/2004
Designing .NET Class Libraries videos coming soon
Ever sense I blogged some of the material about designing good libraries for the .NET Framework and...
Author: BradA Date: 12/27/2004
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,...
Author: BradA Date: 12/27/2004
C# Quiz: Will that compile?
A recent internal thread and a little nudge inspired me to offer this little quiz to keep the old...
Author: BradA Date: 12/21/2004
Generics CLS compliant in Whidbey
I am super excited about the fact that generics will be CLS complaint for Whidbey… With this change...
Author: BradA Date: 12/21/2004
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...
Author: BradA Date: 12/16/2004
.NET and Java security
Someone recently forwarded me an interesting paper from the Annual Computer Security Applications...
Author: BradA Date: 12/14/2004
Close and Dispose...
Joe has a little quiz about Close() and Dispose() Trivia: Should you call Close() and/or Dispose()...
Author: BradA Date: 12/11/2004
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...
Author: BradA Date: 12/09/2004
Oracle and the CLR
I love seeing managed code branch out into new areas… we can make more developers productive with...
Author: BradA Date: 12/07/2004
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...
Author: BradA Date: 12/06/2004
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...
Author: BradA Date: 12/05/2004
Compuware helps enfoce the naming convention
Some recently pointed out to me that Compuware offers a product to help enforce the .NET Design...
Author: BradA Date: 12/03/2004
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...
Author: BradA Date: 12/03/2004
Scheme on the CLR
Very cool! Common Larceny is a CLI-targeted implementation of the Scheme programming language. The...
Author: BradA Date: 12/02/2004
New Design Guideline: Parameter validation
More guideline updates from the Security push (as Soma said earlier this year, the push is now upon...
Author: BradA Date: 12/01/2004
New Design Guideline: Null Paramarrays
Based on some security reviews we are doing on the system in general I added this implementation...
Author: BradA Date: 11/30/2004
Some fun on GC.Collect()
Rico is having some fun with GC.Collect() on his blog… I love reading the comments there.
Author: BradA Date: 11/30/2004
Some CodeDom fun for you...
Check out the BCL site… we just posted some new CodeDom samples: MSIL Code ProviderThe Microsoft...
Author: BradA Date: 11/29/2004
DRAFT Whitepaper: Dealing with Obsolete error messages
In response to a recent thread The Good and the Bad: Obsoletion in the Framework and LOTs of...
Author: BradA Date: 11/22/2004
The SLAR and .NET Framework 2.0
I was recently asked by my publisher and by a reader of this blog if the SLAR is still applicable...
Author: BradA Date: 11/20/2004
Deep inside generics
Joel does a very good job of exposing on generics work in the CLR and the implications on...
Author: BradA Date: 11/20/2004
What managed code are you running?!?
Krzysztof and I were talking today about a cute trick to figure out what process you are currently...
Author: BradA Date: 11/18/2004
From the API usability labs
I went down to the usability labs with Steven Clarke for while yesterday to watch as we tested a...
Author: BradA Date: 11/18/2004
CLR Team Tour
JasonZ takes you on a tour of the CLR team. I am sure glad I don't have to debug the...
Author: BradA Date: 11/18/2004
Are bigger TV antennas better?
I recently moved to a new house that doesn't get very good TV (or radio) reception. I have been...
Author: BradA Date: 11/16/2004
VERY poor man's profiler
There are tons of great .NET profilers out there, but my experince with customers is that very few...
Author: BradA Date: 11/15/2004
The SLAR on System.Char
Continuing in the series on sharing some of the information in the .NET Framework Standard Library...
Author: BradA Date: 11/12/2004
Why System.design.dll?
Someone recently asked me why we separated out System.Design.dll from System.dll and...
Author: BradA Date: 11/11/2004
Thoughts from St. Louis: Interviewing and Campus Talk
I had a good trip to St. Louis this week. I did two days of interviews at WashU and gave a...
Author: BradA Date: 11/10/2004
.NET Developer's Journal Article
At TechEd Don Box and Derek Ferguson interviewed me for the .NET Developer’s Journal. Check it out:...
Author: BradA Date: 11/09/2004
More Generic parameter naming: We are listening AND changing
I am sure many of you have been following the saga around naming of type parameters. We start with...
Author: BradA Date: 11/04/2004
The SLAR on System.CharEnumerator
Continuing in the series on sharing some of the information in the .NET Framework Standard Library...
Author: BradA Date: 11/02/2004