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
Post a Comment