Is there a better way to require that an argument is not null in a method? I keep checking if any of the arguments that my method requires are null, as show below. But I’m wondering if there is a better way.
public void MyMethod(string a, int b) { if(a==null){throw new ArgumentNullException('a');} if(b==null){throw new ArgumentNullException('b');} //more stuff here }
Rick Brewster (author of Paint.NET) blogged about a Fluent API alternative:
http://blog.getpaint.net/2008/12/06/a-fluent-approach-to-c-parameter-validation/