null coalescing operator in accessor method
问题 i was looking around in stackoverflow whether putting null coalescing operators within an accessor method has any performance implications. Before: private Uri _Url; public Uri Url { if(_Url == null) _Url = new Uri(Utilities.GenerateUri()); return _Url; } After: private Uri _Url; public Uri Url { get { return _Url = _Url ?? new Uri(Utilities.GenerateUri()); } } I'm not even sure if the syntax is correct, but when i debug, the private object is set. Before anyone ask what's the point of doing