2016-03-25 21 views
0

"HtmlTag" nesnesini döndüren ve "HtmlTag" türündeki paramları alan "etiket" adlı bir yöntem oluşturdum (Bkz. altında). C# paramları bir hataya neden olur "Adlandırılmış bağımsız değişkenler belirtildikten sonra argüman belirtimleri belirtilmelidir"

ben bir satır içi dizisi olmadan params'ı geçmek çalışıyorum ama bir hata alıyorum: "Tüm sabit argümanlar belirtilmedi Adını argüman özellikleri görünmelidir".

Hata sadece paragrafları satır içi diziye ekleyerek çözüldü (ki gerçekten istemiyorum).

Param kümeleri dizisi olmadan geçemiyor muyum? (Aşağıya bakınız)

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

I HtmlTag bir satır içi dizi içinde "içerik" parametreler değer eklemek zaman hiç hata:

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...} 

Yukarıda, yöntem çağrı nasıl Aşağıda

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

Adlandırılmış argümanları geçmek istiyorsanız, bir dizi yapmaktan başka bir yol olduğunu düşünmüyorum. Adlandırılmış argümanlar ve paramlar iyi anlaşamazlar – Jcl

+0

Adlandırılmış ve isteğe bağlı argümanlar ... ugh. Çok çok VB. Uygun aşırı yükleri kullanın. – Nyerguds

cevap

0

Nyerguds ve Jcl'ye teşekkürler Bir yanıt olarak aşırı yüklü yöntemi kullanıyorum. Gitmek için tek yoldur (satır içi dizi dışında)

+2

'Params', son argümanlar _always_ olduğundan beri, yapmanız gereken tek şey, 'content:' name olsa da, bırakmak. Sistem muhtemelen, tüm bu 'HtmlTag' hatalarının 'paramlar' için doğru tür olduğunu tespit ederdi. – Nyerguds