ฉันพยายามที่จะส่งวัตถุ (อ้างอิงถึงผู้ใช้ที่เข้าสู่ระบบในปัจจุบันโดยทั่วไป) ระหว่างสองรูปแบบ ในขณะนี้ฉันมีบางอย่างตามบรรทัดเหล่านี้ในแบบฟอร์มการเข้าสู่ระบบ:
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 ไม่ได้ช่วยอะไรมากเพราะมันชี้ไปที่องค์ประกอบหนึ่งว่าเป็นสาธารณะและอีกส่วนหนึ่งซึ่งไม่ใช่ในกรณีนี้
ใครช่วยได้บ้าง