J'ai essayé l'exemple suivant:
public class TestBase
{
public virtual string ReadOnly { get; }
public TestBase()
{
ReadOnly = "from base";
}
}
class Test : TestBase
{
public override string ReadOnly { get; }
public Test()
{
// nothing here
}
}
Lorsque je crée une instance de Test, je vois que ReadOnly reste nul. Mais pourquoi? Je ne comprends vraiment pas, quelqu'un pourrait-il m'expliquer pourquoi cela se produit? Au moins, je m'attendrais à une erreur, qu'une propriété en lecture seule ne peut pas être définie en dehors de la classe propriétaire.