Brad Abrams
Design Guidelines, Managed code and the .NET Framework
March 2004 - Posts
The SLAR on ArgumentNullException
To continue sharing some of the color found in the .NET Framework Standard Library Annotated Reference Vol 1 , here is some information from the ArgumentNullException class. public class ArgumentNullException : ArgumentException { // Constructors public
Read More...
On Programming Language Futures
One of the things that I think is so cool about the CLR is the fact that it is multi-language… The first commercially successful multi-language runtime environment. One of the things that I think is neat about that is we have to potential to survive
Read More...
codedom demystified talk
I just got a chance to review the slides for this webcast… looks good… You might want to check it out. http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032247650&Culture=en-US
Read More...
Argg -- I hate comment spam
These folks are spamming every one of my posts… I guess I need to break out Raymond’s comment scrubber… but still, can we ban that IP address or something like that? Are other folks being hit as well? ..brad Sender: anon Url: http://custom.programming-in.net
Read More...
Introducing the .NET Framework Standard Library Annotated Reference Vol1
I am very happy to have this book done! Ever since I started working on the CLR, almost 6 years ago, I have wanted SOMEONE to do a book like this. In a past life when I did Java development, I really liked Chan (et al)’s The Java Class Libraries,
Read More...
On to TechEd '04
I just got the word today, I will be heading to TechEd ’04 ! I am looking forward to hearing how working with the .NET Framework is going and what you think of the great new stuff in Whidbey. What are you looking forward to at TechEd? If your company
Read More...
Software Engineering 101: Cutting a feature sooner is better
Isn’t it funny how we need to be reminded of the basic principles of software engineering on a fairly regular basis ? Here is a simple test that I think 100% of you will get right, but we tend to fail it in the real world 9 times out of 10. Which
Read More...
Discussion on GC in Whidbey
Justin started a good discussion on some updates to the GC… Kit George (who owns the features) responded…
Read More...
What is the CLS: Common Language Specification
We are in the middle of closing down the V2 of the CLS and I have been surprised by the number of folks that don’t know what the CLS is. The CLS (or Common Language Specification) is a simply a contract between programming language designers and
Read More...
Seconds since the Unix epoch in C#
A question about how to get the “C style representation” out of a DateTime came over an internal alias recently. Turns out the person needed the number of seconds since the Unix epoch . Not too bad to do with the DateTime class… TimeSpan
Read More...
LH SDK in the OS
Lori asks an interesting question about what parts of the LH sdk should ship in the OS. I personally love this idea… what if there was even a developer SKU of the OS? The Start menu could have your debugger, editors, etc readily available. VSPad
Read More...
Indigo AppDay
While I was not lucky enough to be in Don’s group , I did have a blast at the Indigo AppDay. I actually got to shut down outlook and IE all day and focus on writing code. We did the same project Don describes. We got all 5 of us playing multiplier
Read More...
What to do about "interop" methods in WinFX
Tomorrow we have a WinFX API review for some of the windows shell team’s APIs. On one of the classes I see this set of overloads: public DialogResult ShowDialog(); public DialogResult ShowDialog(Window parentWindow); public DialogResult ShowDialog(IWin32Window
Read More...
New Design Guideline: Generics
Please check out the new generics design guidelines and as always, let me know if there any any questions or comments.
Read More...
New Blogger on Framework Design Guidelines
Please welcome Krzysztof Cwalina to the roles of Microsoft bloggers. He is the editor for the internal version of the Design Guidelines document, so I am sure he will have lots of good information to share here. He starts his blogging life with a nice
Read More...
CLR 64 bit focused blog: You asked for it you got!
In a recent post I asked if you folks would be interested in this… and today I see that Josh Williams a developer on the CLR team working on 64bit started a blog. A “must subscribe” for folks that want to know WAY too much about the
Read More...
CLR 64 bit focused blog: You asked for it you got!
In a recent post I asked if you folks would be interested in this… and today I see that Josh Williams a developer on the CLR team working on 64bit started a blog. A “must subscribe” for folks that want to know WAY too much about the
Read More...
Managed code at the 64 bit world
One of the great new features of Whidbey is the ability to run some of your CURRENT managed applications *natively* on 64bit machines. Some interesting thoughts on this came up in a recent post and it got me talking with the folks working on the 64bit
Read More...
Shrink-wrap managed code apps
A friend of mine at work just saw a copy of PrintShop 20 Deluxe and PrintShop 20 Professional Publisher Deluxe at Staples and noticed that they require the .NET Framework. Very cool, speaks to the momentum we are seeing around not just line of business
Read More...
A new tool in the battle for consistency of WinFX
One of the folks on the FxCop team gave me an idea for a new tool in the battle for at least naming level consistency across WinFX. We always find ourselves asking questions about the “right” way to case certain terms. Recall the great ID
Read More...
Char.IsLetter() and Ascii
Interesting question from inside the firewall: I expected Char.IsLetter() to return true only if presented with 'A'..'Z' or 'a'..'z' in my current (US English) locale. I find that I also get true returned for alphabetic characters above the ANSI range,
Read More...
Minor update to Enum size guideline
Here is a minor clarification on the enum size guidelines. Please let me know if you have any questions or comments. As always, you can check out the base design guidelines and my incremental updates. Do use Int32 (the default in most programming languages)
Read More...
Follow up on the PInvoke questions
Following up on The PInvoke problem conversation we had the CLR interop team put together this FAQ … Looks like lots of good resources out there already. We hope this goes a long way to addressing the issues you raised.
Read More...
Recursively iterate through files in a directory structure
I was playing a little with C#’s new yield keyword and I thought I’d update the code from this article with the “ Whidbey ” way to do. Now as I am sure my good friends in perf land will tell you this is likely not the most performant
Read More...
Fun with Generics in VB
I had so much fun with my little generics experiment that I thought I would try the same code in VB. A couple of interesting notes: Generics are fully supported by VB… I found zero language\compiler issues with this little example! Notice I didn’t
Read More...
Scottish Design Guidelines??
Good overview of some of the deisgn guidelines and FxCop from a consultant in Scotland... via FxCop in Auld Reekie ]
Read More...
Fun with Generics in Whidbey
I thought I’d share a little of my “app building” fun with you folks. Just for giggles I wrote a command line tool that lists the most frequent commentors on CLR related blogs. Most of the code is screen scraping and not that interesting
Read More...
One Year of Blogging Already?
Wow… It was one year ago today that I started to blog publicly . 299 posts later and (more importantly 1406 comments later) I can say that blogging has been well worth the investment. I have been able to use this blog as a quick sounding board for
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
December 2008 (1)
November 2008 (13)
October 2008 (13)
September 2008 (7)
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
[2005] Framework Design Guidelines (First Edition)
[2005] .NET Framework Standard Library Annotated Reference, Volume 2
[2004] .NET Framework Standard Library Annotated Reference, Volume 1
[2004] Base Class Library Reference Poster
[2002] Programming in the .NET Environment
[2008] Framework Design Guidelines (second edition)
Noteworthy Posts
Who am I? (Brad Abrams' Bio)
Code Guidelines
Syndication
RSS 2.0
Atom 1.0