Shouldn't the compiler give a warning on cyclic properties as it is such a clear error? Because the call can be found to have no side effects and passes no changed params, it must be easy to deem infinite recursive and to catch at compile-time. Note that Microsoft requires camel-cased fields only to pass the CLS compliance - private fields can be named either way you want, however protected or public fields should be camel-case to support subclasses in other languages. I see that csc does not warn on this.
On Fri, 8 Jun 2007 14:04:04 -0400, "Vladimir Giszpenc" <[EMAIL PROTECTED]> said: > Hi, > > In programming spelling counts and case usually matters as well. A > perfect example is in properties. > > > //Microsoft says we should no longer use m_ or hungarian notation > //note the lower case first letter > private Type propertyName; > > > public Type PropertyName > { > get > { > return this.PropertyName; //this will crash your app > } > set > { > return this.PropertyName = value; //this will crash your app > } > } > > This is fairly easy to find, but should also be easy find by some code > analyzer. Gendarme rule or compiler warning... Either way, I await > the next MonoDevelop with baited breath. > > Thanks, > > Vlad > _______________________________________________ > Mono-devel-list mailing list > Mono-devel-list@lists.ximian.com > http://lists.ximian.com/mailman/listinfo/mono-devel-list -- Aksel Qviller [EMAIL PROTECTED] _______________________________________________ Mono-devel-list mailing list Mono-devel-list@lists.ximian.com http://lists.ximian.com/mailman/listinfo/mono-devel-list