Le 13/12/2011 17:15, Robert Jacques a écrit : > On Tue, 13 Dec 2011 07:25:10 -0500, Somedude >> My question is: what is the use case for properties in D ? > > The original use case for properties (in general) was to allow source > level compatibility when one re-factored a public field from a variable > to a method. Since then, properties have become a common tool to hide > fields from the public interface (to allow for overloading, etc) but > retain field like syntax. In D, the technical use case for @property was > to resolve an ambiguity when re-factoring a zero argument delegate field > to a method. Also, there was a cognitive dissonance between D's > properties and those of C# and python.
Thank you.