İki form arasında bir nesne (şu anda oturum açmış kullanıcı, temelde bir referans) geçmek çalışıyorum. Şu anda, giriş satırında şu satırlarda bir şey var:
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...
sonraki formda (müşteriler), ben var:
public partial class clients : Form
{
private ACTInterface oActInt {get; set;}
public clients(ACTInterface _oActInt)
... bu da elde etmeme neden oluyor:
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
Sorunun ne olduğunu gerçekten anlamıyorum - her iki alan da özeldir ve formdan ilgili genel yöntemle erişilir. Google çalışanı gerçekten yardımcı olmuyor, çünkü sadece bir öğenin herkese açık ve diğerinin özel olduğunu gösteriyor, burada durum böyle değil.
Kimse yardım eder mi?