內部
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")]