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上下文中使用此方法,它可以很好地进行快速调试。

谢谢!

Silverlight中是否没有Debug.Write()方法';s系统诊断

我建议您使用循环来附加到字符串生成器,如下所示:

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();