內部

internal 關鍵字使同一程式集中的每個使用者都可以使用類(包括巢狀類),屬性,方法或欄位:

internal class Foo
{
    internal string SomeProperty {get; set;}
}

internal class Bar
{
    var myInstance = new Foo();
    internal string SomeField = foo.SomeProperty;

    internal class Baz
    {
        private string blah;
        public int N { get; set; }
    }
}

這可以被打破以允許測試程式集通過向 AssemblyInfo.cs 檔案新增程式碼來訪問程式碼:

using System.Runtime.CompilerServices;

[assembly:InternalsVisibleTo("MyTests")]