私はRoslynにもう少し興味を持って、ソリューションを分析するのに役立つアプリケーションを作成しようとしています。深くネストされたオブジェクトを含むツリービュー?
は、私はまだC#とWPFへの比較的新しいので、私はここで重要なのか、明らかに何かを見逃して、指摘しておかなければ。
私のソリューションの構造をツリービューに表示したいと思います。 私はすでにこのような出力をテキストファイルに私の解決策の構造をエクスポートすることができるよ:
+ Analysing the following project: Testtool
|+ Analysing the following document: Converters.cs
||+ The following namespaces are referenced for the analysed file:
|||- System
|||- System.Collections.Generic
|||- System.Linq
|||- System.Text
|||- System.Threading.Tasks
|||- System.Windows.Data
||- The file lives in the following namespace: Testtool
||+ Analysing the following class of the current file: BooleanInverter
|||+ The following modifiers are used for the class:
||||- public
||||- partial
|||+ The following methods are defined in the currently analysed class:
||||+ Convert
|||||+ The following modifiers are used for the method:
||||||- public
||||+ ConvertBack
|||||+ The following modifiers are used for the method:
||||||- public
|+ Analysing the following document: LoadingControl.xaml.cs
||+ The following namespaces are referenced for the analysed file:
|||- System
|||- System.Collections.Generic
|||- System.Linq
|||- System.Text
|||- System.Threading.Tasks
|||- System.Windows
|||- System.Windows.Controls
|||- System.Windows.Data
|||- System.Windows.Documents
|||- System.Windows.Input
|||- System.Windows.Media
|||- System.Windows.Media.Imaging
|||- System.Windows.Navigation
|||- System.Windows.Shapes
|||- System.ComponentModel
||- The file lives in the following namespace: Testtool
||+ Analysing the following class of the current file: LoadingControl
|||+ The following modifiers are used for the class:
||||- public
||||- partial
|||+ The following methods are defined in the currently analysed class:
||||+ OnPropertyChanged
|||||+ The following modifiers are used for the method:
||||||- public
|||+ The following properties are defined in the currently analysed class:
||||+ SpinnerText
|||||+ The following modifiers are used for the Property:
||||||- public
今、私は良い方法がオブジェクトにこの構造を表示するにはどうなるかわかりません。つまり、より良い可能性がなければ、対応するオブジェクトモデルを作成しますが、そのような深くネストされたオブジェクトの必要性は間違っていると感じています。 だから、誰かがこれについてもっと良いアイデアを持っているかもしれませんか?
たぶん[SyntaxVisualizerソースコード(https://github.com/dotnet/roslyn/tree/614299ff83da9959fa07131c6d0ffbc58873b6ae/src/:
上記のコードは私に最後に、このようなビューを与えますツール/ソース/ SyntaxVisualizer)はあなたを助けます –