Parameter validation using Contract
Parameters can be validated by using the Contract class.
Example:
private void Foo(objectp_obj)p_obj, string p_obj2) { // do the contract validation here. System.Diagnostics.Contracts.Contract.Requires(p_obj != null, "Parameter 'p_obj' cannot be null"); System.Diagnostics.Contracts.Contract.Requires(!string.IsNullOrWhiteSpace(p_obj2), "Parameter 'p_obj2' cannot be blank"); // the rest of the method body would go here. int x = 0; x++; }
Important: Do NOT use this technique for any kind of password or security validation. It can be overridden and bypassed.