20 messaggi dal 19 ottobre 2005
ciao voglio creare un array di una mia classe. Ma nn ci riesco... io ho provato a fare cosi:

//La mia classe
public class Nodi
{
private string nome_nodo;
private string path_dll;
private string metodo;
private string nome_oggetto;


public string Nome_Nodo
{
get
{
return nome_nodo;
}
set
{
nome_nodo = value;
}
}


public string Path_Dll
{
get
{
return path_dll;
}
set
{
path_dll = value;
}
}

public string Metodo
{
get
{
return metodo;
}
set
{
metodo = value;
}
}
public string NomeOggetto
{
get
{
return nome_oggetto;
}
set
{
nome_oggetto = value;
}
}
}

poi, ad esempio, per richiamarla:



Nodo[] lista = new Nodo[100];

for (i=0; i<100;i++)
{
lista[i].NomeOggetto = "oggetto prova" + i.ToString();
}

Ma mi da un errore, "Riferimento ad oggetto non impostato su istanza di un oggetto"... eppure io lo istanzio... bo???
devo implementare qualche interfaccia particolare per caso?????
help please....
La classe che hai creato è priva di costruttore...

public class Nodi 
{

   private string nome_nodo = String.Empty; 
   private string path_dll = String.Empty; 
   private string metodo = String.Empty; 
   private string nome_oggetto = String.Empty; 

   <b>public Nodi{}</b>

   public string Nome_Nodo 
   {
      get{return nome_nodo;} 
      set{nome_nodo = value;}
   } 

   public string Path_Dll 
   { 
      get{return path_dll;} 
      set{path_dll = value;} 
   } 

   public string Metodo 
   { 
      get{return metodo;} 
      set{metodo = value;} 
   } 

   public string NomeOggetto 
   { 
      get{return nome_oggetto;} 
      set{nome_oggetto = value;} 
   }

}


Comunque, ciò che hai creato tu, più che una collezione di oggetti, è un semplice array.

Per creare una vera collezione puoi, ad esempio, crearti una classe che eredita dalla classe abstract CollectionBase:

using System.Collections;

public class NodeCollection : CollectionBase
{
   ...
   ...
}


Trovi un sacco di esempi in giro per la rete.

Nicola Baldi
"Make things as simple as possible, but not simpler."
>>> My blog <<<
20 messaggi dal 19 ottobre 2005
grazie mille, è proprio vero, le cose sono sempre semplici... e io ho tralasciato la parte più semplice di una classe... ciao

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.