Silverlight中是否没有Debug.Write()方法';s系统诊断
本文关键字:方法 系统诊断 是否 Write Debug Silverlight | 更新日期: 2023-09-27 17:57:48
Silverlight的System.Diagnostics中是否没有Debug.Write()方法?
有一个Debug.WriteLine(),但没有Debug.Write().
有人知道为什么会这样吗?
有人有简单的工作吗?我想做一些类似的事情:
编辑:
public static string OutAnd(this string input) {
Debug.Write(input);
return input;
}
(是的,我有意再次返回字符串,以防我想流畅地使用它。)我在非Silverlight上下文中使用此方法,它可以很好地进行快速调试。
谢谢!
我建议您使用循环来附加到字符串生成器,如下所示:
StringBuilder stringBuilderInstance=new StringBuilder();
foreach(string stringValue in stringList)
{
stringBuilderInstance.AppendFormat("{0}, ",stringValue);
}
然后在循环结束时使用,例如:
Debug.WriteLine(stringBuilderInstance.ToString())
在您的位置,我会使用一个类来保存中间的东西。
public sealed class WriteLine
{
private readonly StringBuilder _accumulator = new StringBuilder();
public WriteLine OutAnd(string text)
{
_accumulator.Append(text);
return this;
}
public void ToDebug()
{
Debug.WriteLine(_accumulator.ToString());
}
}
使用扩展方法
public static WriteLine OutAnd(this string input)
{
var retval = new WriteLine();
retval.OutAnd(input);
return retval;
}
因此,在代码中,您可以执行以下操作:
"foo".OutAnd(" bar").OutAnd(" baz").OutAnd(" are lazy variable names").ToDebug();