Answer-ID
  • Întrebări
  • Tag-uri
  • Categorii
Notificări
Recompense
Înregistrare
După înregistrare, veți primi notificări despre răspunsurile și comentariile la întrebările DVS.
Logare
Dacă aveţi deja un cont, autentificaţi-vă pentru a verifica notificările noi.
Aici vor fi recompensele pentru întrebările, răspunsurile și comentariile adăugate sau modificate.
Mai mult
Sursă
Editează
 Keith
Keith

Puteți utiliza formulare generice în C #?

Ar trebui să puteți crea un formular generic:

public partial class MyGenericForm :
    Form where T : class
{
    /* form code */
    public List TypedList { get; set; }
}

Este valabil C #, și se compilează. Cu toate acestea, designerul nu va funcționa, iar formularul va arunca o excepție de rulare dacă aveți imagini care indică faptul că nu poate găsi resursa.

Cred că acest lucru se datorează faptului că proiectantul ferestrelor presupune că resursele vor fi stocate sub numele de tip simplu.

32 2008-08-14T11:30:54+00:00 2
Programare
winforms
.net
c#
Comentarii la întrebare (0)
Keith
14 august 2008 в 3:32
2008-08-14T15:32:45+00:00
Mai mult
Sursă
Editează
#10906

Am un hack pentru a rezolva acest lucru, care funcționează dar nu este ideal:

Adăugați o nouă clasă la proiectul care moștenește formularul cu numele său simplu.

internal class MyGenericForm:
    MyGenericForm { }

This means that although the designer is still wrong the expected simple type (i.e without <>) is still found.

0
0
Comentarii (0)
Matt Hamilton
14 august 2008 в 3:33
2008-08-14T15:33:21+00:00
Mai mult
Sursă
Editează
#10907

Da, poti! Iată un post de blog pe care l-am făcut cu ceva timp în urmă:

Proiectarea formularelor generice

Editați: Se pare că deja o faceți în acest fel. Această metodă funcționează bine, așa că nu aș considera că este prea nebun.

0
0
Comentarii (0)
Adăugati o întrebare
Categorii
Toate
Tehnologii
Cultură
Viață / Artă
Stiință
Profesii
Afaceri
ID
KO
RU
© Answer-ID 2021
Sursă
https://stackoverflow.com
în cadrul licenței cc by-sa 3.0 cu atribuire