Saya mencoba untuk melewatkan objek (referensi ke pengguna yang saat ini masuk, pada dasarnya) antara dua bentuk. Saat ini, saya memiliki sesuatu di sepanjang baris ini dalam formulir login:
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...
pada formulir berikutnya (klien), saya punya:
public partial class clients : Form
{
private ACTInterface oActInt {get; set;}
public clients(ACTInterface _oActInt)
... yang menghasilkan saya mendapatkan:
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
Saya tidak benar-benar mengerti apa masalahnya - kedua bidang bersifat pribadi, dan diakses dengan metode publik yang relevan dari formulir. Googling tidak terlalu membantu, karena hanya menunjuk ke satu elemen yang bersifat publik dan yang lain pribadi, yang tidak terjadi di sini.
Adakah yang bisa membantu?