On Thu, 2007-02-15 at 12:29 -0500, Will Murnane wrote: > On 2/15/07, Robert Jordan <[EMAIL PROTECTED]> wrote: > > This test is not valid because future OS platforms (say > > Win64<InsertCoolNameHere>) would be mapped to Unix. > Sure, but neither is the other test future-compatible. Suppose you're > on a platform that isn't 4 or 128 but isn't MS Windows? It's safer to > only do Windows things only when you're sure you're on Windows. If > new platforms are added, you need to handle them, whether you do > something special in their case or not. I'd tend to write a > switch/case statement, handle all cases, and have the default throw an > exception. That way when new platforms come out you remember to > update the case statement. After all, who knows if the existing code > will suffice for the new platform!
Different applications require different OS detection patterns. Since EventLog is implemented in Mono, I don't really mind if its used even on non-Windows platforms. For my app throwing an exception for an unhandled OS would be the *wrong* thing to do. So perhaps the FAQ could stand to mention that other methods may be more robust, but there's never going to be 1 "best" solution. _______________________________________________ Mono-list maillist - Mono-list@lists.ximian.com http://lists.ximian.com/mailman/listinfo/mono-list