ciao, premetto che si tratta di un inf piu che altro didattica, cioe' una cosa ke potrebbe essermi utile ma nn indispensabile

ho una definizione del genere

public class A
{
static A io;
static A Associa()
{if(io == null) io = new A();
return io;}
private A()
{....}
...
public class B
{...}
....
}

la calsse A alla fine e' un array di oggetti B
A possiede un costruttore privato e un metodo statico per istanziare la classe...
A possiede dei metodi per elaborazione e la ricerca degli oggetti B
le funzioni di ricerca ritornano il puntatore all'oggeto B trovato

premesso che B deve essere obbligatoriamente una classe xke eredita da altre

vorrei fare in modo ke solo funzioni interne ad A possano creare un oggetto B o accedere ai suoi metodi;

le classi che usano A e a cui vengono ritornati gli oggetti B devono solo poter accedere alle propieta' readonly

spero di essere stato chiaro...

grazie mille in anticipo