Readonly constraints are not maintained by the CLR. You can still
write to it via reflections but this would require reverse engineering
their namings. I would probably avoid this.

In practice I would still use the setter.

On Sat, Sep 26, 2015 at 2:06 PM, sturdytree <[email protected]> wrote:
> Thanks Greg
>
> So I assume NHIbernate will not be able to write to the backing field by
> reflection as it is read only and therefore we must use public string Name
> {get; private set;} for NHibernate mapping?
>
>
> On Saturday, September 26, 2015 at 1:23:08 PM UTC+1, Greg Young wrote:
>>
>> public string Name {get;}
>>
>> is not the same as
>>
>> public string Name {get; private set;}
>>
>> The new readonly auto properties emit a readonly backing field and
>> initialization to it. They do not emit a private setter the way {get;
>> private set;} does.
>>
>> Cheers,
>>
>> Greg
>>
>> On Sat, Sep 26, 2015 at 1:17 PM, sturdytree <[email protected]>
>> wrote:
>> > In C# 6.0 we can now write:
>> >
>> > public string Name {get;}
>> >
>> > instead of
>> >
>> > public string Name {get;private set;}
>> >
>> > or using a private backing field.
>> >
>> > Whereas the mapping worked for the old code, the new code now gives a
>> > 'could
>> > not find a setter' exception.
>> >
>> > Is there a way to get NHibernate to work with getter only auto
>> > properties?
>> >
>> > --
>> > You received this message because you are subscribed to the Google
>> > Groups
>> > "nhusers" group.
>> > To unsubscribe from this group and stop receiving emails from it, send
>> > an
>> > email to [email protected].
>> > To post to this group, send email to [email protected].
>> > Visit this group at http://groups.google.com/group/nhusers.
>> > For more options, visit https://groups.google.com/d/optout.
>>
>>
>>
>> --
>> Studying for the Turing test
>
> --
> You received this message because you are subscribed to the Google Groups
> "nhusers" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to [email protected].
> To post to this group, send email to [email protected].
> Visit this group at http://groups.google.com/group/nhusers.
> For more options, visit https://groups.google.com/d/optout.



-- 
Studying for the Turing test

-- 
You received this message because you are subscribed to the Google Groups 
"nhusers" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/nhusers.
For more options, visit https://groups.google.com/d/optout.

Reply via email to