可訪問性不一致:參數(shù)類型比方法更難訪問我試圖在兩個表單之間傳遞一個對象(基本上是對當(dāng)前登錄用戶的引用)。目前,我在登錄表單中有這些內(nèi)容: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)...導(dǎo)致我得到: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我真的不明白問題是什么 - 兩個字段都是私有的,并且可以通過表單中的相關(guān)公共方法訪問。谷歌搜索并沒有真正幫助,因為它只是指向一個元素是公共的而另一個是私有的,這不是這里的情況。有人幫忙嗎?
3 回答

喵喵時光機
TA貢獻1846條經(jīng)驗 獲得超7個贊
的構(gòu)造public
類clients
是public
但它有類型的參數(shù)ACTInterface
是private
(它嵌套在一個類?)。你不能這樣做。你ACTInterface
至少要像以下那樣使用clients

慕婉清6462132
TA貢獻1804條經(jīng)驗 獲得超2個贊
如果聲音類型ACTInterface
不是public
,但使用默認的可訪問性internal
(如果它是頂級)或private
(如果它嵌套在另一種類型)。
賦予public
修飾符類型可以修復(fù)它。
另一種方法是同時制作類型和方法internal
,如果這是你的意圖。
問題不在于field(oActInterface
)的可訪問性,而在于類型ACTInterface
本身。
- 3 回答
- 0 關(guān)注
- 437 瀏覽
添加回答
舉報
0/150
提交
取消