Estoy tratando de pasar un objeto (una referencia al usuario actualmente conectado, básicamente) entre dos formularios. Por el momento, tengo algo en este sentido en el formulario de inicio de sesión:
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...
en el siguiente formulario (clientes), tengo:
public partial class clients : Form
{
private ACTInterface oActInt {get; set;}
public clients(ACTInterface _oActInt)
... lo que me lleva a obtener:
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
Realmente no entiendo cuál es el problema: ambos campos son privados y se accede mediante el método público relevante desde el formulario. Buscar en Google realmente no ayuda, ya que solo apunta a que un elemento es público y el otro privado, que no es el caso aquí.
Alguien ayuda?