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.

.net - Convert method to Delegate? -


i want call example trydo.do(messagebox.show(""), null);

how can that??

using system;  namespace trycatchhandlers {     public static class trydo     {         public static callresult do(delegate action, params object[] args)         {             try             {                 return new callresult (action.dynamicinvoke(args), action.method.returntype, true);             }             catch             {                 return new callresult(null, null, false);             }         }     }      public class callresult     {         public callresult() { }          internal callresult(object result, type resulttype, bool issuccessful)         {             result = result;             resulttype = resulttype;             issuccessful = issuccessful;         }         public object result { get; private set; }         public type resulttype { get; private set; }         public bool issuccessful { get; private set; }     } } 

your code calls messagebox.show, tries pass result trydo.
since messagebox.show doesn't return delegate, won't work.

instead, should pass show method itself, along parameter:

trydo.do(new func<string, dialogresult>(messagebox.show), ""); 

alternatively, can pass anonymous method calls function:

trydo.do(new action(() => messagebox.show(""))); 

note function perform faster if make generic overloads take funcs , actions instead of taking delegate , calling dynamicinvoke.


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 -