内部
public class BaseClass { // Only accessible within the same assembly internal static int x = 0; }
示例
// Assembly1.cs // Compile with: /target:library internal class BaseClass { public static int intM = 0; }
// Assembly1_a.cs // Compile with: /reference:Assembly1.dll class TestAccess { static void Main() { BaseClass myBase = new BaseClass(); // CS0122 } }
示例
// Assembly2.cs // Compile with: /target:library public class BaseClass { internal static int intM = 0; }
// Assembly2_a.cs // Compile with: /reference:Assembly1.dll public class TestAccess { static void Main() { BaseClass myBase = new BaseClass(); // Ok. BaseClass.intM = 444; // CS0117 } }
C# 语言规范
有关更多信息,请参见C# 语言规范。 该语言规范是 C# 语法和用法的权威资料。