Comment définir la valeur d'une propriété en lecture seule avec les getters et les setters?

Ne sais pas si j'ai rédigé cet correctement ... mais j'ai le code suivant:

    public Guid ItemId
    {
        get;
    }

    public TransactionItem()
    {
        this.ItemId = Guid.Empty;
    }

Naturellement, je suis en lecture seule question ... je ne comprends. Est-il de toute façon à définir la valeur de cette propriété sans avoir à faire quelque chose comme ci-dessous:

    Guid _itemId = Guid.Empty;
    public Guid ItemId
    {
        get
        {
            return _itemId;
        }
        set
        {
            _itemId = value;
        }
    }

ou

    public Guid ItemId
    {
        get;
        internal set;
    }

Merci d'avance!

OriginalL'auteur mattruma | 2009-02-19