香蕉视频app

Keep on going never give up.

Let's Go

C# 學習筆記(28)密封類與部分類

C#Lonely2019-05-10 15:30:3055次0條

密封類

C#中的密封類使用 sealed 關鍵字來修飾,密封類是不能被繼承的,但密封類可以去繼承別的類。當有的類不想被人繼承時,我們可以將它寫成密封類。

代碼示例:

namespace ConsoleApp
{
    class Program
    {
        static void Main(string[] args)
        {
        }
    }
    
    /// <summary>
    /// 這是一個密封類
    /// </summary>
    public sealed class MyClass
    {
        //密封類不能被繼承
    }
    
}


部分類

部分類使用 partial 關鍵字來修飾,部分類的作用是可以在多個文件中聲明同一個類, 主要用于類比較大的時候進行拆分。不要以為部分類是定義了多個類,其實還是一個類,只是把這個類拆分了。 在程序運行的時候編譯器會把這個類合并在一起的, 這樣做的好處是,當你有一個類很大的時候你可以按實現功能拆分在不同的文件中,這樣就方便閱讀和修改了。

partial關鍵字的作用傳送門

下面創建3個.cs文件,分別是 PrimarySchool.cs、MiddleSchool.cs、University.cs,三個文件中都是在聲明同一個類 School。

PrimarySchool.cs代碼示例:

using System;

namespace ConsoleApp
{
    partial class School
    {
        public void ShowPrimarySchool()
        {
            Console.WriteLine("小學");
        }
    }
}

MiddleSchool.cs代碼示例:

using System;

namespace ConsoleApp
{
    partial class School
    {
        public void ShowMiddleSchool()
        {
            Console.WriteLine("中學");
        }
    }
}

University.cs代碼示例:

using System;

namespace ConsoleApp
{
    partial class School
    {
        public void ShowUniversity()
        {
            Console.WriteLine("大學");
        }
    }
}

Program.cs代碼示例:

using System;

namespace ConsoleApp
{
    class Program
    {
        static void Main(string[] args)
        {
            School school = new School();
            school.ShowPrimarySchool();  //輸出小學
            school.ShowMiddleSchool();   //輸出中學
            school.ShowUniversity();     //輸出大學
            Console.ReadKey();
        }
    }
}




暗錨,解決錨點偏移

文章評論

    嘿,來試試登錄吧!