成員所屬型別 | 成員預設存取範圍 | 成員允許的宣告存取範圍 |
---|---|---|
enum | public | 無 |
class | private | public protected internal private protected internal |
interface | public | 無 |
struct | private | public internal private |
MSDN範例:
internal class BaseClass
{
public static int intM = 0;
}
class TestAccess
{
static void Main()
{
BaseClass myBase = new BaseClass(); // CS0122
}
}
如果在第二個檔案中嘗試產生BaseClass,將會產生錯誤。
將BaseClass 存取級別變為Public
將成員intM 存取級別變為Internal
public class BaseClass
{
internal static int intM = 0;
}
public class TestAccess
{
static void Main()
{
BaseClass myBase = new BaseClass(); // Ok.
BaseClass.intM = 444; // CS0117 Error
}
}
如此一來您可以將類別具現化,但無法存取內部成員。
No comments:
Post a Comment