Not logged in - Login

Parameter validation using Contract

Parameters can be validated by using the Contract class.


private void Foo(object 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;

Important: Do NOT use this technique for any kind of password or security validation. It can be overridden and bypassed.