6

CTRL次のようなコードから生成された CS が、 + K+を押したかのように適切にフォーマットされていることを確認するにはどうすればよいDですか? C#です

私たちは次のようなことをしています:

CodeMemberMethod membMethod = new CodeMemberMethod();
membMethod.Attributes = MemberAttributes.Static | MemberAttributes.Public;
membMethod.ReturnType = new CodeTypeReference("IEnumerable<" + TableNameAsSinglular + ">");
membMethod.Name = "Get" + TableName;
membMethod.Statements.Add(new CodeSnippetStatement(DataBaseContext + " dcontext = new " + DataBaseContext + "(ConnectionString);"));
membMethod.Statements.Add(new CodeSnippetStatement("var records = from record in dcontext." + TableName + " select new " + TableNameAsSinglular + "{"));
    int iCount = 0;

    //Add columns fields
    foreach (DataRow dr in sqlTable.Rows)
    {
        if (iCount == 4)
        break;
        string strColName = dr["ColumnName"].ToString().Replace(" ", "");
        membMethod.Statements.Add(new CodeSnippetStatement(strColName + "=" + "record." + strColName + ","));
        iCount++;
    }

membMethod.Statements.Add(new CodeSnippetStatement("};"));
4

2 に答える 2

2

CodeDom は、実際にはランタイム コード生成用です。設計時またはコンパイル時にコードを生成する場合は、T4 テンプレートを使用する必要があります。

T4 では、コード出力を希望どおりにフォーマットできます。

http://www.hanselman.com/blog/T4TextTemplateTransformationToolkitCodeGenerationBestKeptVisualStudioSecret.aspx

于 2009-08-28T16:36:23.463 に答える
0

Visual Studio で、

ツール -> 操作 - テキスト エディター -> C# -> 書式設定

Ctrl- K-Dそこの設定を使用してコードをフォーマットします。

于 2009-08-28T16:33:01.943 に答える