properties - Why not the set/get syntax?

Cris central_p at hotmail.com
Sat Apr 1 06:42:19 PST 2006


Thank you for your relies, John!


John C wrote:
> "Cris" <central_p at hotmail.com> wrote in message 
> news:e0m0lc$2slj$1 at digitaldaemon.com...
>> Cris wrote:
>>> John C wrote:
>>>> "Cris" <central_p at hotmail.com> wrote in message 
>>>> news:e0lr0p$2n17$1 at digitaldaemon.com...
>>>>> How would you implement a  write only property?
>>>> Implement only the setter.
>>> I mean a property that you can write but you cannot read. You can do that 
>>> in C#. Is it possible in D too?
>>
>> Oh, yes it's possible:
>>
>> class Bicycle
>> {
>>     this()
>>     {
>>         gear = 1;
>>     }
>>
>>     int currentGear;
>>
>>     int gear()
>>     {
>>         return currentGear;
>>     }
>>
>>     void gear(int value)
>>     {
>>         currentGear = value;
>>     }
>> }
> 
> But Bicycle.gear can be both read and written. I showed you in another reply 
> how to do a write-only property.
> 
>> So it means that there is absolyutely no difference between properties and 
>> functions in D? Perhaps the notion "property" is a little bit confusing in 
>> this case.
> 
> This is why people keep suggesting an alternative syntax so that the 
> compiler distinguishes between them. But it works most of the time, unless 
> you're using it with auto type inference (in which case you need to use the 
> parentheses). 
> 
> 



More information about the Digitalmars-d mailing list