3.939 messaggi dal 28 gennaio 2003
Scherzi? sono davvero contento che mi hai dato una risposta.
Per la prima parte, classi annidate, non conosco il c# bene: io parlavo del basic.

Per la seconda parte, era solo il tentativo di darmi una risposta al perchè, pur essendo cosciente della validità e utilità del forum, non lo frequentavo con la dovuta assiduità.

ciao
3.939 messaggi dal 28 gennaio 2003
allora, per le classi annidate, sono permesse pure in c#

creo una classe in c#, non serve a niente ma solo per far vedere che supporta le classi annidate:

public class Class1
{
  public Class1(string nome)
  {
        this.nome = nome;
        this.c2 = new Class1.Class2(this);
    }
    private Class2 c2;

    private string nome = "";

    private class Class2
    {
        public Class2( Class1 c1)
        {
            string nome = c1.nome;
            System.Web.HttpContext.Current.Response.Write(nome);
        }
    
    }


}


e la uso tranquillamente pure in una pagina aspx in basic:

Dim j As New Class1("Petrus")

che mi scrive per l'appunto la stringa passata

ciao
3.121 messaggi dal 29 ottobre 2001
Contributi | Blog
pljluca <pljluca> ha scritto:
Ciao Pietro,
con il tuo ultimo post mi sento tirato in ballo nel discoro che tra l'altro non ho neanche capito molto bene, infatti dal codice che hai postato sembra che crei dentro una classe un'altra, cosa veramente impossibile perché, almeno in C# ogni classe è una cosa a se e non è possibile creare una classe dentro un'altra.

E' possibile senza problemi:
public class a1
{
public a1()
{
}
public class a2
{
public a2()
{
}
} // fine class a2
} // fine class a1

Per istanziare a2:
a1.a2 classe=new a1.a2();

Ciao
Ciao ragazzi,
grazie ad entrambi, per avermi fatto conoscere questa nuova potenzialità del C#, non sapevo di questa cosa.

Saluti.
Luca

Dr. Panetta Luca Jonathan
Pisa (Italy)
http://www.pljsoftware.com
http://pljluca.blogspot.com
http://www.perledellojonio.it

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.