我正在使用 postsharp 记录方法调用,我还需要记录参数值。当我有通用列表的参数并且我无法遍历列表以获取其中的值时,我的问题就出现了。
我知道如何检查参数是否为列表,但我无法读取其中的值...
是否可以通读列表,我将如何去做?
for (int i = 0; i < args.Arguments.Count; i++)
{
if (methodName == "LogonUser" && i == 1)
{
sb.Append(",********");
break;
}
else if (i > 0)
{
sb.Append(", ");
}
if (args.Arguments[i] is IList && args.Arguments[i].GetType().IsGenericType)
{
//here is where i need to read through the list
}
sb.Append(args.Arguments.GetArgument(i) ?? "null");
}