मैं दो रूपों के बीच एक ऑब्जेक्ट (वर्तमान में उपयोगकर्ता पर लॉग ऑन किया गया एक संदर्भ, मूल रूप से) पास करने की कोशिश कर रहा हूं। फिलहाल, मेरे पास लॉगिन फॉर्म में इन पंक्तियों के साथ कुछ है:
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...
अगले रूप में (ग्राहक), मेरे पास:
public partial class clients : Form
{
private ACTInterface oActInt {get; set;}
public clients(ACTInterface _oActInt)
... जो मुझे मिल रहा है:
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
मुझे वास्तव में समझ नहीं आया कि समस्या क्या है - दोनों फ़ील्ड निजी हैं, और प्रपत्र से संबंधित सार्वजनिक विधि द्वारा एक्सेस किया गया है। Googling वास्तव में मदद नहीं करता है, क्योंकि यह सिर्फ एक तत्व के सार्वजनिक होने और दूसरे निजी होने की ओर इशारा करता है, जो यहां नहीं है।
कोई मदद करे?