Je suis en train d'essayer de passer un objet (une référence à l'utilisateur actuellement connecté, en gros) entre deux formulaires. Pour le moment, j'ai quelque chose comme ça dans le formulaire de connexion :
private ACTInterface oActInterface;
public void button1_Click(object sender, EventArgs e)
{
oActInterface = new ACTInterface(@"\\actserver\Database\Premier.pad",this.textUser.Text,this.textPass.Text);
if (oActInterface.checkLoggedIn())
{
//l'utilisateur est authentifié contre ACT, donc on peut continuer
clients oClientForm = new clients(oActInterface);
this.Hide();
oClientForm.Show();
}
else...
sur le formulaire suivant (clients), j'ai :
public partial class clients : Form
{
private ACTInterface oActInt {get; set;}
public clients(ACTInterface _oActInt)
...ce qui me donne :
Erreur 1 Accessibilité incohérente :
le type de paramètre 'support.ACTInterface' est moins accessible que la méthode
'support.clients.clients(support.ACTInterface)'
c:\work\net\backup\support\support\clients.cs 20 16 support
Je ne comprends pas vraiment quel est le problème - les deux champs sont privés et accessibles par la méthode publique correspondante du formulaire. Googling ne m'aide pas vraiment, car il pointe simplement vers un élément étant public et l'autre privé, ce qui n'est pas le cas ici.
Quelqu'un peut-il m'aider ?