c# - Optional params[] array being named, can i do this? -


this question has answer here:

here logging signature

public static void debug(string message,exception exception = null,object model = null,object userid = null,[callermembername] string membername = "",params object[] formatparams) 

and trying use like

logger.debug("my message: {0} {1}", formatparams:1,2) 

how can this? cannot find on net, hope possible. tried anon type didnt work.

logger.debug("my message: {0} {1}", formatparams: new{1,2}) 

resolution: ended using example below. getting different errors other syntax wanted make sure saved here.

logger.debug("my message: {0} {1} {2}", formatparams: new object[] { 1, "string", 123.12m }); 

edit: issue having ended being related dynamic being passed in formatparams, fixed casting type before logging it.

yes, can. have call array this:

logger.debug("my message: {0} {1}", formatparams: new object[] { 1, 2 }); 

for single parameter, isn't necessary, can use:

logger.debug("my message: {0}", formatparams: 1); 

note in many cases, can use implicitly typed array:

logger.debug("my message: {0} {1}", formatparams: new[] { 1, 2 }); 

however, pass array of objects contains single array of integers. parameter value this:

new object[] { new int[] { 1, 2 } } 

Comments

Popular posts from this blog

c# - How Configure Devart dotConnect for SQLite Code First? -

java - Copying object fields -

c++ - Clear the memory after returning a vector in a function -