1

いくつかのプロジェクトのクリーンアップを行い、入れ子になったすべてのクラスを見つけるために人間の目だけに頼るのではなく、コンピューターを使用してこれを行う賢い方法を知っている人はいますか?

4

3 に答える 3

3

リストを見たいだけなら、ObjectBrowserは内部クラスの概要を提供するはずです。リストされている修飾名はそれらだけです。

于 2012-05-07T15:41:19.033 に答える
0

以下のようなものが役に立つかもしれません。

public static class TypeExplorer
{
    public static string GetTypeTree<T>()
    {
        var stringBuilder = new StringBuilder();

        GetTypeTree(typeof(T), stringBuilder, 0);

        return stringBuilder.ToString();
    }

    private static void GetTypeTree(Type type, StringBuilder stringBuilder, int nestingLevel)
    {
        stringBuilder.AppendLine(new string(' ', nestingLevel) + type.Name);

        nestingLevel++;

        foreach (var nestedType in type.GetNestedTypes(BindingFlags.Public | BindingFlags.NonPublic))
        {
            GetTypeTree(nestedType, stringBuilder, nestingLevel);
        }
    }
}
于 2016-03-24T09:22:41.927 に答える