Sign in
Brad Abrams
Design Guidelines, Managed code and the .NET Framework
Translate This Page
Translate this page
Powered by
Microsoft® Translator
Options
Email Blog Author
RSS for posts
Atom
RSS for comments
OK
Search
Tags
.NET Framework
.NETFx3.0
AJAX
ASP.NET
Atlas
BCL
Blogging
CLR
Framework Design Guidelines
MEF
Mix07
Mix08
Mix09
Mix10
New Guideline
PDC
Program Manager
Random
RIAServices
Silverlight
SLAR
Software Development
TechEd
WinForms
WPF
Archive
Archives
April 2010
(2)
March 2010
(16)
February 2010
(1)
January 2010
(1)
December 2009
(3)
November 2009
(6)
October 2009
(10)
September 2009
(8)
August 2009
(11)
July 2009
(24)
June 2009
(7)
May 2009
(5)
April 2009
(8)
March 2009
(15)
February 2009
(6)
January 2009
(5)
December 2008
(6)
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
(31)
August 2005
(22)
July 2005
(15)
June 2005
(14)
May 2005
(17)
April 2005
(25)
March 2005
(28)
February 2005
(22)
January 2005
(29)
December 2004
(18)
November 2004
(17)
October 2004
(25)
September 2004
(16)
August 2004
(28)
July 2004
(17)
June 2004
(20)
May 2004
(28)
April 2004
(31)
March 2004
(29)
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)
Posts
Subscribe via RSS
Sort by:
Most Recent
|
Most Views
|
Most Comments
Excerpt View
|
Full Post View
Brad Abrams
Paul on Default Arguments
Posted
over 10 years ago
by
BradA
5
Comments
Paul Vick chimes in on default arguments . He has some good points; I can believe the main problem with my example is one of generally bad API design. But I think the technical issue of the default arguments being burned into the callsite still exists...
Brad Abrams
The danger of over simplification: Enum.IsDefined()
Posted
over 10 years ago
by
BradA
15
Comments
I just stumbled across this guideline in the Design Guidelines document and I thought it needed more explanation.. Do argument validation . Do not assume enum arguments will be in the defined range. It is legal to cast any integer value into...
Brad Abrams
Help with this feed..
Posted
over 10 years ago
by
BradA
10
Comments
Hillel points out a cool site making fun of bad design… I find so many parallels in these kind of design issues and API design. Anyway, I was excited to see that the site offers Xml Syndication, which I assumed was an RSS feed, but it is not.. in a...
Brad Abrams
CLR PUM headed to TwinCities .NET User Group
Posted
over 10 years ago
by
BradA
0
Comments
JasonZ mentions he will be at the TwinCities .NET User Group on 12/4/03... Should be a good chance to get to know the person in charge of the CLR team.
Brad Abrams
mini-PDC
Posted
over 10 years ago
by
BradA
1
Comments
Jeremy notes a 2 nd chance at a few of the more popular PDC sessions…
Brad Abrams
The great naming debates --- still..
Posted
over 10 years ago
by
BradA
48
Comments
Some guidelines in the Design Guidelines Document and described in my blog are based on years of experience with managed code and a deep understanding of how developers think about problems and how the runtime really works… And other guidelines…well...
Brad Abrams
Default arguments and versioning
Posted
over 10 years ago
by
BradA
12
Comments
I was recently asked about why the CLS (and the Design Guidelines) discourages default arguments. So I added this annotation to the Design Guidelines document. I believe it is the same reason why C# (rightfully) left it out of the language. ...
Brad Abrams
Interop whitepaper how/when to use interop
Posted
over 10 years ago
by
BradA
0
Comments
Interop whitepaper with guidelines on how/when to use CLR and C++ interop is now published on MSDN. Link is: http://msdn.microsoft.com/netframework/default.aspx?pull=/library/en-us/dndotnet/html/manunmancode.asp
Brad Abrams
Minor update to the base class guidelines
Posted
over 10 years ago
by
BradA
8
Comments
Fairly minor update -- as always, let me know if there are questions or comments. --------------------------------------------------------- Consider using abstract classes (even if there are no abstract members) if the class is designed to be...
Brad Abrams
More on 64bit .NET Framework Support
Posted
over 10 years ago
by
BradA
1
Comments
Christopher Brown talks about the 64bit framework in a comment We definitely plan to support both IA-64 and AMD64 with 32 bit and full 64 bit native frameworks when Whidbey ships. At PDC time, our efforts were serialized and the AMD framework...
Brad Abrams
Obsolete in Whidbey...
Posted
over 10 years ago
by
BradA
8
Comments
At my .NET Framework Overview presentation at the PDC someone asked me for a list of the members we are obsoleting in Whidbey. The idea being if we tell you now what will be obsoleted in Whidbey you will have more information about what to use today...
Brad Abrams
Generic Collections...
Posted
over 10 years ago
by
BradA
75
Comments
As I am sure many of you have heard we are adding a cool new namespace in Whidbey… System.Collections.Generics… It contains generic versions of the collections you know and love today. List<T>, Dictionary<K, V>, etc In addition we are...
Brad Abrams
Systematic, Pragmatic and Opportunistic Programmers
Posted
over 10 years ago
by
BradA
23
Comments
Steven Clarke added a recent comment to my blog that I thought was worth highlighting: Systematic programmers tend to follow a defensive coding style. They do not make assumptions about the code they are writing, the platform it runs on, the class...
Brad Abrams
More thoughts on properties and methods
Posted
over 10 years ago
by
BradA
6
Comments
Wow – thanks for your feedback on this issue . I am going to start bringing you people more of my hard problems. As of a few minutes ago the consensus seems to be slightly in favor or going with methods in the case I outlined (about 16 pro methods...
Brad Abrams
Comments Feed...
Posted
over 10 years ago
by
BradA
0
Comments
I am sure some of you have already figured it out, but you can get an RSS feed for the comments on my blog . In addition, this format should work for anyone on gotdotnet… http://blogs.gotdotnet.com/ID/blogxbrowsing.asmx/GetCommentsRss So, for...
Brad Abrams
Design Guideline Update: Explicit Member Implementation
Posted
over 10 years ago
by
BradA
11
Comments
Long overdue update the the guidelines on Explicit member implementation. As always, feedback welcome. Explicit Member Implementation Explicit member implementation allows an interface member to be implemented such that it is only available...
Brad Abrams
On API Usability
Posted
over 10 years ago
by
BradA
1
Comments
Steven talks about API Usability and even asks you to sign up to go to API usability tests. He makes a point that I use often… I call it the “design in reverse” principle. B efore you write any of your framework, write a simple app that uses it...
Brad Abrams
Properites vs. Methods...
Posted
over 10 years ago
by
BradA
57
Comments
It is an age old debate… we have some fairly good guidelines , but they certainly leave room for improvement. Today at a WinFX API review (for some cool stuff that didn’t make it out in the PDC drop) we had the debate again… Today the APIs look ...
Brad Abrams
Minor threading update
Posted
over 10 years ago
by
BradA
7
Comments
I made some very minor updates to the threading guidelines... Please let me know if there are questions or comments. Do not lock on any public types or other instances you do not control. Notice the common construct: lock (this) violates this...
Brad Abrams
the WinFX API reviews continue... Tomorrow: System.Windows.Controls
Posted
over 10 years ago
by
BradA
11
Comments
At the PDC JimAll mentioned we are doing painstaking API reviews of all of WinFX… Tomorrow we are doing our * 3 rd * round on System.Windows.Controls (I am reviewing something slightly more up to date)…. I will let you know if anything fun comes out...
Brad Abrams
What is WinFX -The New Programming Interface Introduced in Windows "Longhorn
Posted
over 10 years ago
by
BradA
2
Comments
Check it out... http://msdn.microsoft.com/msdntv/episode.aspx?xml=episodes/en/20031107WINFXBA/manifest.xml What is WinFX -The New Programming Interface Introduced in Windows "Longhorn" Learn the object-oriented, managed API for the breadth of...
Brad Abrams
Great Managed code throughts from a Longhron shell dev...
Posted
over 10 years ago
by
BradA
0
Comments
I have known Marc for a while, but I just checked out his blog .. Very cool stuff. He gives some great real world data on interop , exceptions and he even writes the first WinFX app in SML …. Subscribed.
Brad Abrams
Design Guidelines in the CLI Annotated Standard
Posted
over 10 years ago
by
BradA
4
Comments
I just got a copy of Jim Miller’s new book: The Common Language Infrastructure Annotated Standard . Very cool to see the CLI spec in this hardcover format. Jim included many helpful annotations as well. My favorite part is Appendix D which includes...
Brad Abrams
Inside CLR Generics
Posted
over 10 years ago
by
BradA
0
Comments
At the PDC it was clear that many of our customers love generics and want to know about how they are really implemented. We were lucky enough to have a couple of very skilled folks from inside Microsoft Research do a lot of the initial implementation...
Brad Abrams
on DateTime and Time zones...
Posted
over 10 years ago
by
BradA
0
Comments
Anthony Moore , BCL DevLead comments on the .NET Framework DateTime support on Raymond’s excellent blog .
Page 1 of 2 (28 items)
1
2