Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12
  1. #1
    Moderatore di ASP.net L'avatar di djciko
    Registrato dal
    Nov 2002
    Messaggi
    6,887

    [C#] Estrarre i nomi delle proprietà di una classe

    Come da titolo, si dovrebbero estrarre i nomi delle proprietà di una classe e popolare una DropDownList. Qualche idea ?

  2. #2

    Re: [C#] Estrarre i nomi delle proprietà di una classe

    Originariamente inviato da djciko
    Come da titolo, si dovrebbero estrarre i nomi delle proprietà di una classe e popolare una DropDownList. Qualche idea ?
    prova...sembra promettente

    http://www.csharp-examples.net/refle...roperty-names/

  3. #3
    Moderatore di ASP.net L'avatar di djciko
    Registrato dal
    Nov 2002
    Messaggi
    6,887
    Grazie mille, provo e faccio sapere !

  4. #4
    Utente di HTML.it L'avatar di GabbOne
    Registrato dal
    Mar 2006
    Messaggi
    577
    Ero incuriosito da questo script e lo provato senza risultati ....

    codice:
    public partial class Default2 : System.Web.UI.Page
    {
        public class Persona
        {
            public string nome { get; set; }
            public string cognome { get; set; }
        }
    
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!Page.IsPostBack)
            {
                PropertyInfo[] propertyInfos;
                propertyInfos = typeof(Persona).GetProperties(BindingFlags.Public |
                                                              BindingFlags.Static);
                // sort properties by name
                Array.Sort(propertyInfos,
                        delegate(PropertyInfo propertyInfo1, PropertyInfo propertyInfo2)
                        { return propertyInfo1.Name.CompareTo(propertyInfo2.Name); });
    
                // write property names
    
                gdPropertyInfo.DataSource = propertyInfos;
                gdPropertyInfo.DataBind();
            }
        }
    }
    Ho provato anche con quelche webControl ma il problema è sempre lo stesso , il vettore propertyInfos risulta essere vuoto dopo la chimata al metodo GetProperties


  5. #5
    Originariamente inviato da GabbOne
    Ero incuriosito da questo script e lo provato senza risultati ....

    codice:
    ............
     propertyInfos = typeof(Persona).GetProperties(BindingFlags.Public |BindingFlags.Static);
    ............
    ...sostituisci BindingFlags.Static con BindingFlags.Instance

  6. #6
    Moderatore di ASP.net L'avatar di djciko
    Registrato dal
    Nov 2002
    Messaggi
    6,887
    persona.cs
    codice:
    using System.Web.UI.HtmlControls;
    
    /// <summary>
    /// Descrizione di riepilogo per Persona
    /// </summary>
    public  class Persona
    {
        public string Nome { get { return "djciko"; } set { } }
        public string Cognome { get { return "djciko"; } set { } }
    }
    default.aspx.cs
    codice:
    using System;
    using System.Data;
    using System.Configuration;
    using System.Collections;
    using System.Web;
    using System.Web.Security;
    using System.Web.UI;
    using System.Web.UI.WebControls;
    using System.Web.UI.WebControls.WebParts;
    using System.Web.UI.HtmlControls;
    using System.Reflection; // <<--------
    
    public partial class reflection_Default : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!Page.IsPostBack)
            {
                PropertyInfo[] nomiProprieta;
                nomiProprieta = typeof(Persona).GetProperties();
    
                // Ordinamento
                Array.Sort(nomiProprieta,
                        delegate(PropertyInfo propertyInfo1, PropertyInfo propertyInfo2)
                        { return propertyInfo1.Name.CompareTo(propertyInfo2.Name); });
    
                // Scrive i nomi delle proprietà
                foreach (PropertyInfo Info in nomiProprieta)
                {
                    Response.Write(Info.Name);
                    Response.Write("
    ");
                }
            }
        }
    }

  7. #7
    Utente di HTML.it L'avatar di GabbOne
    Registrato dal
    Mar 2006
    Messaggi
    577
    prendo e porto a casa

  8. #8

  9. #9
    Utente di HTML.it L'avatar di GabbOne
    Registrato dal
    Mar 2006
    Messaggi
    577
    Non capivo perche nn funzionasse visto che tra i flag avevo messo il binding dei membri public e che tra l'altro questo passaggio di parametri mi è anche nuovo ... ricordo che il simbolo | fosse un semplice or bit a bit e non capisco come questo venisse usato nello script

  10. #10
    Moderatore di ASP.net L'avatar di djciko
    Registrato dal
    Nov 2002
    Messaggi
    6,887
    Non conosco bene C#, sono abituato a VB, ma parla di "Maschera di Bit"
    Immagini allegate Immagini allegate

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.