11

PHPには、アイテムのすべてのコンテンツを表示するprint_r()およびvar_dump()と呼ばれる関数があります。それは物事が何であるかを理解することを非常に簡単にします。

C#にそのようなものはありますか?

C#にあることは知っていますが、Console.WriteLine("Hello");これはMVCで機能しますか?debug.trace()アプリケーションの実行中に、デバッグコンソールでフラッシュのような種類の操作を実行できますか?

4

1 に答える 1

26
System.Diagnostics.Debug.WriteLine("blah");

オブジェクト内のすべての変数を表示するには、ToString()メソッドをオーバーライドするか、オブジェクトから必要なすべての情報を返すメソッドを作成する必要があります。すなわち

class Blah{

    string mol = "The meaning of life is";
    int a = 42;    

    public override string ToString()
    {
         return String.Format("{0} {1}", mol, a);
    }
}

System.Diagnostics.Debug.WriteLine(new Blah().ToString());

要するに、何も組み込まれていませんが、それは可能です。

クラスレベルでクラスのロジックをオーバーライドまたは追加せずにすべてのオブジェクト情報を出力する必要がある場合は、オブジェクトのPropertInfo配列を反復処理するためのリフレクションの領域にいます。

于 2013-01-21T22:12:00.350 に答える