0

HtmlTag オブジェクトを返し、「HtmlTag」型のパラメーターを取得する「tag」というメソッドを作成しました (以下を参照)。

インライン配列なしでパラメーターを渡そうとしていますが、「すべての固定引数が指定された後に名前付き引数の指定が必要です」というエラーが表示されます。

エラーは、params をインライン配列に挿入することによってのみ解決されました (これは本当にしたくありません)。

配列なしでパラメーターを渡すことはできませんか?

protected HtmlTag tag(string tagName, string id = null, string classes = null, 
     Dictionary<string, object> attributes = null, Dictionary<string, object> data = null, 
     string text = null, params HtmlTag[] content)
{yada yada...}

上記からメソッドを呼び出す方法を以下に示します。

tag("form", "", attributes: ObjList("...."), content: 
                    tag("input", "token", attributes: ObjList("..." + token + "...")),
                    tag("label", "...", attributes: ObjList("..."), text: "..."),
                    tag("...", "...", attributes: ObjList("...")));

HtmlTag のインライン配列内に "content" params 値を挿入してもエラーは発生しません (以下を参照)。

tag("form", "", attributes: ObjList("...."), content: new HtmlTag[] {
                    tag("input", "token", attributes: ObjList("..." + token + "...")),
                    tag("label", "...", attributes: ObjList("..."), text: "..."),
                    tag("...", "...", attributes: ObjList("..."))});
4

1 に答える 1