類的訪問限制和抽象類、密封類:
using System;
/* internal: 只用於當前項目的類, 這是默認的可以省略 */
/* public : 公開使用的類 */
class MyClass1 { }
internal class MyClass2 { }
public class MyClass3 { }
/* abstract: 只能繼承、不能直接實例化的類 */
abstract class MyClass4 { }
internal abstract class MyClass5 { }
public abstract class MyClass6 { }
// sealed: 不能繼承的類
sealed class MyClass7 { }
internal sealed class MyClass8 { }
public sealed class MyClass9 { }
class Program
{
static void Main()
{
MyClass1 obj1 = new MyClass1();
MyClass2 obj2 = new MyClass2();
MyClass3 obj3 = new MyClass3();
/* MyClass4、MyClass5、MyClass6 是抽象類, 不能實例化 */
MyClass7 obj7 = new MyClass7();
MyClass8 obj8 = new MyClass8();
MyClass9 obj9 = new MyClass9();
Console.WriteLine(obj1.ToString()); //MyClass1
Console.WriteLine(obj2.ToString()); //MyClass2
Console.WriteLine(obj3.ToString()); //MyClass3
Console.WriteLine(obj7.ToString()); //MyClass7
Console.WriteLine(obj8.ToString()); //MyClass8
Console.WriteLine(obj9.ToString()); //MyClass9
Console.ReadKey();
}
}