28. august 2005 - 20:59Der er
9 kommentarer og 1 løsning
"Cannot implicitly convert type"
Hej
Jeg har en ASP.NET side, hvori der findes et asp:panel. Dette panel er dynamisk tilføjet en række asp:textbox-elementer, som jeg senere (ved et tryk på en knap) gerne vil aflæse.
foreach(Control c in pnlMyPanel.Controls) if (c.ToString().Equals("System.Web.UI.WebControls.TextBox")) TextBox current = c;
Ved sidste linie opstår en fejl:
Cannot implicitly convert type 'System.Web.UI.Control' to 'System.Web.UI.WebControls.TextBox'
Som nielle skriver, skal du eksplicit caste til TextBox I øvrigt kan du skrive: foreach(Control c in pnlMyPanel.Controls) if (c is TextBox) TextBox current = (TextBox)c;
is keywordet finder ud af om et objekt er af en bestemt type, eller en subklasse heraf. Så ovenstående kode ville også finde kontroller arvet fra TextBox.
Din approach ville i øvrigt ikke fungere på en klasse hvor ToString er overloadet så den returnerer noget andet end klassenavnet.
Personligt lægger jeg aldrig et svar før at jeg bliver bedt om det. Og den holdning er der en del herinde som har.
Ideen er, at man først lægger et svar, når spørgeren rent faktisk bekræfter at foreslaget har løst problemet – alt for tit ser man folk smide ”svar” som er helt hen i vejret i forhold til det stillede spørgsmål. Enten fordi folk er for hurtige på aftrækkeren, eller fordi at spørgsmålet ikke er formuleret klart nok til at starte med. Det er faktisk kun spørger som i sidste ende kan afgøre hvad der har hjulpet eller ej.
Hvis man har fået løst sit problem, bør man derfor altid bede de/n rette person om at lægge et svar sådan at man kan uddele points.
Misforstå mig ikke; Jeg kan sagtene klare mig uden de 10 point, men det er mere princippet i hvordan man bør bruge Eksperten (efter min mening selvfølgelig). :^)
Den fortolkning kan jeg sådan set godt forstå, men sådan forholder det sig altså ikke nødvendigvis altid. Man bør derfor altid spørge i stedet for at antage. :^)
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.