Несогласованная доступность: тип параметра менее доступен, чем метод

Я пытаюсь передать объект (в основном ссылку на текущего пользователя, вошедшего в систему) между двумя формами. На данный момент у меня есть что-то вроде этих строк в форме входа:

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

Я действительно не понимаю, в чем проблема - оба поля являются частными и доступны для соответствующих публичный метод из формы. Поиск в Google на самом деле не помогает, поскольку он просто указывает на то, что один элемент является общедоступным, а другой частным, что здесь не так.

Кто-нибудь поможет?

203
задан Gert Sønderby 26 July 2018 в 04:24
поделиться