考慮下面的代碼:如何強制一個名稱空間成員僅對其C#中直接包含名稱空間的成員可見?
using System;
namespace Nesting
{
class Program
{
static void Main()
{
new Nested.Class().Method();
}
}
namespace Nested
{
internal class Class
{
internal void Method()
{
Console.WriteLine("Inside Method");
}
}
}
}
輸出:
裏面方法
這意味着Nesting
成員被允許訪問的Nested
internal
成員。有沒有辦法強制Nested
的成員只對其他Nested
成員可見?
在.NET中,命名空間有*的訪問限制沒有*的影響。它們是正交的概念。 –