One thing I like in .NET 2.0 is the addition of a method called
TryParse() on a number of classes (usually value types) (here's a link to the "TryParse pattern" entry in MSDN help). Examples of this pattern are
DateTime.TryParse(). I like
TryParse() because it eliminates the need to add an exception handler in my code. However, it's absent from other classes - the biggest miss is on the
Guid class. I wonder why it was added to some classes and not others? Of course, it's a static method so they couldn't create an
IParseable<T> interface with a
TryParse() method on it. Plus, different classes need different definitions of
TryParse() - e.g.
DateTime.TryParse(String, IFormatProvider, DateTimeStyles, DateTime) vs.
Double.TryParse(String, NumberStyles, IFormatProvider, Double). But I still find it odd that it's missing on some classes. Hopefully it'll be added in 3.0...
* Posted at 04.26.2006 07:58:57 PM CST | Link *