PDA

View Full Version : C# errore strano su dichiarazione costruttore


Abdujaparov
28-10-2006, 15:35
Salve a tutti, sto definendo una nuova classe window form in C# ed ho definito il costruttore in questo modo:
public NuovaOperazione(ProcessoCtrl p)
{
pc = p;
InitializeComponent();
}

Cioè io la istanzio e il costruttore prende un argomento (un oggetto ProcessCtrl ) che ho definito nello stesso namespace della classe NuovaOperazione solo che mi viene dato questo errore:
C:\Documents and Settings\angelo\Documenti\Visual Studio 2005\Projects\TaskManager\TaskManager\NuovaOperazione.cs(15,16): error CS0051: Inconsistent accessibility: parameter type 'TaskManager.ProcessoCtrl' is less accessible than method 'TaskManager.NuovaOperazione.NuovaOperazione(TaskManager.ProcessoCtrl)'
C:\Documents and Settings\angelo\Documenti\Visual Studio 2005\Projects\TaskManager\TaskManager\ProcessoCtrl.cs(9,11): (Related location)
Cosa diamine vuole dire? A cosa è dovuto l'errore?
Grazie, ciao ciao.

U-Boat
28-10-2006, 17:48
E' una questione relativa alla visibilità delle classi: probabilmente hai dichiarato NuovaOperazione come
public class NuovaOperazione
mentre ProcessoCtrl è dichiarato come
class ProcessoCtrl
cioè senza il public davanti

Abdujaparov
28-10-2006, 19:28
Grazie mille, avevi pienamente ragione, non le controllo mai queste cose anche perchè quella parte me l'ha creata lui in automatico e pensavo che l'avesse messa di default pubblica.
Grazie ancora ciao ciao.