Featured post

c# - Usage of Server Side Controls in MVC Frame work -

i using asp.net 4.0 , mvc 2.0 web application. project requiremrnt have use server side control in application not possibl in noraml case. ideally want use adrotator control , datalist control. i saw few samples , references in codepleax mvc controllib howwver found less useful. can tell how utilize theese controls in asp.net application along mvc. note: please provide functionalities related adrotator , datalist controls not equivalent functionalities thanks in advace. mvc pages not use normal .net solution makes use of normal .net components impossible. a normal .net page use event driven solution call different methods service side mvc use actions , view completly different way handle things. also, mvc not use viewstate normal .net controlls require. found article discussing mixing of normal .net , mvc.

c# - Why use this construct - PropertyChangedEventHandler handler = this.PropertyChanged? -


the article http://msdn.microsoft.com/en-us/magazine/dd419663.aspx has following code sample:

public event propertychangedeventhandler propertychanged;  protected virtual void onpropertychanged(string propertyname) {            propertychangedeventhandler handler = this.propertychanged;     if (handler != null)     {         var e = new propertychangedeventargs(propertyname);         handler(this, e);     } } 

my question gained introducing variable 'handler' - following code seems work fine:

public event propertychangedeventhandler propertychanged;  protected virtual void onpropertychanged(string propertyname) {        if (propertychanged!= null)     {         var e = new propertychangedeventargs(propertyname);         propertychanged(this, e);     } } 

the reasoning behind local variable in multi-threaded environment, event devoid of subscribers (ie, become null) in gap between checking null , firing event.

by taking local variable, avoiding potential issue - checking event in thread-safe way. raise issue event might thrown item had unhooked.


Comments

Popular posts from this blog

c# - Usage of Server Side Controls in MVC Frame work -

cocoa - Nesting arrays into NSDictionary object (Objective-C) -

ios - Very simple iPhone App crashes on UILabel settext -