Pagina 1 di 4 1 2 3 ... ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 31
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2002
    Messaggi
    428

    problema definizione tipo dato enum

    Sera a tutti,
    sto provando ad imparare asp.net e stavo leggendo un libro il quale propone di volta volta degli esercizi.
    Stavo creando un sito fittizio ed ad un certo punto mi propone di creare un mio data type per le proprietà.
    Mi dice di creare una classe dentro la cartella App_code e poi dice di cancellarne il contenuto e di aggiungere il codice
    codice:
    public enum Direction {
    Horizontal,
    Vertical }
    di salvare, chiudere e poi andare nel code-behind della pagina e definire
    codice:
    public Direction DisplayDirection { get; set; }
    A questo punto non c'è modo di far prendere il tipo Direction alla funzione. Il compilatore non lo riconosce e mi dà errore. Ho provato ad inserire questa variabile in tutte le parti della classe... a cancellare tutto e scrivere solo quello.. ma ottengo sempre errore... e non mi riconosce il tipo.
    Dove sto sbagliando?


    grazie
    ciao

  2. #2

    Re: problema definizione tipo dato enum

    Originariamente inviato da Gnegno
    Il compilatore non lo riconosce e mi dà errore.
    ...
    ma ottengo sempre errore...
    quale errore?

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2002
    Messaggi
    428
    se non ricordo male quando metto solo nel file public enum .. mi dice che non riconosce il tipo e me lo sottolinea di rosso..
    se nel file Direction.cs lascio la classe Direction e fuori dal costruttore dichiaro la variabile enum Direction .. mi dice c'è una doppia dichiarazione.. onestamente avevo fatto diversi tentativi ieri sera.. ma anche quando andavo a scrivere Direction non riconosce il tipo di oggetto ed infatti anche l'editor non me lo propone per l'autocompletamento.
    Anche se creo una classe di prova generica .. non mi pare che l'editor mi consideri .. non da errori, ma se provo ad istanziare un oggetto sembra sempre non riconosciuto

  4. #4
    Utente di HTML.it
    Registrato dal
    Jan 2002
    Messaggi
    428
    ah .. altra cosa strana che mi era successa..
    avevo creato un controllo personale... dove nel tutorial mi faceva inserire due pannelli con due immagini.. avevo creato il primo nessun problema.
    Poi sono andato a creare il secondo facendo copia/incolla del primo.. rinominato correttamente.. quando sono passato al code-behind, quando iniziavo a scrivere il nome del primo pannello veniva proposto e completato in automatico da parte dell'editor.. mentre per il secondo inzialmente non c'era versi di farlo riconoscere (me lo evidenziava in rosso) .. eppure era scritto correttamente.. anche provando a fare build, o rebuild, non portava a niente, ho dovuto cancellarlo e riscriverlo almeno un paio di volte il pannello dal file, poi alla fien è stato riconosciuto regolarmente. Può essere un problema di visual studio? C'è qualche opzione che deve essere flaggata?

  5. #5
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    Il codice che hai proposto funziona correttamente (framework 4)

    In App_code, nel file Class1.cs, dopo aver cancellato tutto, ho messo

    codice:
    public enum Direction
    {
        Horizontal,
        Vertical
    }

    nella pagina Default.aspx
    codice:
    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Web;
    using System.Web.UI;
    using System.Web.UI.WebControls;
    
    public partial class _Default : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            this.DisplayDirection = Direction.Horizontal;
    
        }
    
        public Direction DisplayDirection { get; set; }
    }
    Pietro

  6. #6
    Utente di HTML.it
    Registrato dal
    Jan 2002
    Messaggi
    428
    eh..
    boh ... unica prova che ora mi viene in mente che non avevo fatto.. chiudere e riaprire visual studio.. ma altrimenti perchè non dovrebbe andare?
    rispetto a te unica cosa ho messo nel defualt.aspx.cs perchè tengo il codice separato.. ma non c'era versi.. quello a me in public Direction DisplayDirection... sottolineava rosso Direction

  7. #7
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    Anch'io ho messo il codice in Default.aspx.cs e ho fatto un sito nuovo, giusto per collaudare.
    Uso vs 2010
    Pietro

  8. #8
    Utente di HTML.it
    Registrato dal
    Jan 2002
    Messaggi
    428
    Originariamente inviato da pietro09
    Anch'io ho messo il codice in Default.aspx.cs e ho fatto un sito nuovo, giusto per collaudare.
    Uso vs 2010
    eh idem.. boh :-|

  9. #9
    Moderatore di ASP.net L'avatar di djciko
    Registrato dal
    Nov 2002
    Messaggi
    6,887
    Nella cartella App_Code:


    La classe utils.cs:
    codice:
    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Web;
    
    public class utils
    {
      public enum Direction
      {
        Horizontal,
        Vertical
      }
    }

    e nel code-behind della pagina WebForm1.aspx (cioè nel file WebForm1.aspx.cs):

    codice:
    public partial class WebForm1 : System.Web.UI.Page
    {
            public utils.Direction DisplayDirection { get; set; }
    
    	protected void Page_Load(object sender, EventArgs e)
    	{
               // 
    	}
    }
    prova. comunque anche linearmente come si diceva quassu', deve funzionare.

    Che tipo di progetto hai creato ?

  10. #10
    Utente di HTML.it
    Registrato dal
    Jan 2002
    Messaggi
    428
    era un website vuoto ...
    stasera appena torno a casa farò delle nuove prove.
    Però sono sicuro che avevo provato anche a fare qualcosa come hai proposto.. ma se scrivevo utils.direction non mi metteva a disposizione niente, come se per lui quella classe non esistesse... ora non ricordo l'errore...

    grazie a tutti per il supporto .. staserà riproverò..

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 © 2025 vBulletin Solutions, Inc. All rights reserved.