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);
}
}
{
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")
{
}
}
{
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")
{
}
}