J'essaie de passer un objet (une référence à l'utilisateur actuellement connecté, essentiellement) entre deux formulaires. Pour le moment, j'ai quelque chose dans ce sens 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())
{
//user has authed against ACT, so we can carry on
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 fait obtenir:
Error 1 Inconsistent accessibility:
parameter type 'support.ACTInterface' is less accessible than method
'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 appropriée à partir du formulaire. La recherche sur Google n'aide pas vraiment, car elle indique simplement qu'un élément est public et l'autre privé, ce qui n'est pas le cas ici.
Quelqu'un vous aide?