23
avril
2007
Un bug sur les Object Initializers
avril
2007
Nicholas Schrock a trouvé un bug fort surprenant concernant les objects initializers.
public class Car
{
public int Id { get; private set; }
}
class Program
{
static void Main(string[] args)
{
Car c1 = new Car() { Id = 1 }; // works to my surprise
Car c2 = new Car();
c2.Id = 2; // compiler error
}
}
{
public int Id { get; private set; }
}
class Program
{
static void Main(string[] args)
{
Car c1 = new Car() { Id = 1 }; // works to my surprise
Car c2 = new Car();
c2.Id = 2; // compiler error
}
}
L’initialisation de c1 génèrera fort logiquement une MethodAccessException.