2011-08-05 100 views
0

什麼是以下錯誤:可訪問性不一致

可訪問性不一致:參數類型 '---- Messagetypes' 是

比方法訪問少「--- MessageBox的--- Messagetypes。 ,字符串)」

我的代碼:

public partial class Global 
{ 
    private enum Messagetypes { Error }; 

    public void MessageBox(Messagetypes MessageDisplay, string MessageError) 
    { 

    } 
} 

什麼是正確的C ode

+0

在將來發布確切的錯誤包括行號,然後提供錯誤所在的類,否則它很難幫助你。我不相信你甚至可以將枚舉聲明爲私有。 –

+0

@Ramhound看起來你真的可以,我在一個類中編寫了'private enum MyEnum {one,two}',它編譯得很好,與[MSDN](http://msdn.microsoft.com/en-us /library/ba0a1yw2.aspx)說。 – Jakub

+0

@Rahmhound爲什麼你不能將枚舉聲明爲私有? –

回答

8

Messagetypes是私有的,但是是一個public函數的參數。唯一能夠稱之爲其他private成員的人。將您的功能更改爲private,或將您的enum更改爲public

0

您不能讓Messagetype爲私有,因爲您的應用程序顯然嘗試在Global類之外使用它。將其更改爲public,它應該可以工作。

+0

內部不起作用。它必須是相同的可訪問性或更易於訪問 –

+0

@Kyle:fixed = P – Jakub