Clear Code






Règles et conseilles



- on écrit une fois, on le relit plusieurs fois
- bien nommer les choses

Null Object



Pour éviter ce cas:

public void DisplayCustomer(Customer customer)
{
    if (customer == null)
    {
        Console.WriteLine("no name");
    }
    else
    {
        Console.WriteLine(custoner.Name);
    }
}


Une solution :

public void DisplayCustomer(Customer customer)
{
    Console.WriteLine(custoner.Name);
}

public class Customer
{
    private readonly string name;
    
    public Customer(string name)
    {
        this.name = name;
    }
    
    public string Name
    {
        get { return name;
    }
}

public class NullCustomer : Customer
{
    public NulCustomer() : base("non name")
    {
    }
}


Fichier de resource multi-langue