<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                企業??AI智能體構建引擎,智能編排和調試,一鍵部署,支持知識庫和私有化部署方案 廣告
                # sealed(C# 參考) 當對一個類應用 **sealed** 修飾符時,此修飾符會阻止其他類從該類繼承。在下面的示例中,類 B 從類 A 繼承,但是任何類都不能從類 B 繼承。 ``` class A {} sealed class B : A {} ``` 還可以在重寫基類中的虛方法或虛屬性的方法或屬性上使用 **sealed** 修飾符。這將使您能夠允許類從您的類繼承,并防止它們重寫特定的虛方法或虛屬性。 在下面的示例中,Z 從 Y 繼承,但 Z 無法重寫在 X 中聲明并在 Y 中密封的虛函數 F。 ``` class X { protected virtual void F() { Console.WriteLine("X.F"); } protected virtual void F2() { Console.WriteLine("X.F2"); } } class Y : X { sealed protected override void F() { Console.WriteLine("Y.F"); } protected override void F2() { Console.WriteLine("Y.F2"); } } class Z : Y { // Attempting to override F causes compiler error CS0239. // protected override void F() { Console.WriteLine("C.F"); } // Overriding F2 is allowed. protected override void F2() { Console.WriteLine("Z.F2"); } } ``` 當在類中定義新的方法或屬性時,通過不將這些方法或屬性聲明為 [virtual](https://msdn.microsoft.com/zh-cn/library/9fkccyh4.aspx),可防止派生類重寫這些方法或屬性。 將 [abstract](https://msdn.microsoft.com/zh-cn/library/sf985hc5.aspx) 修飾符用于密封類是錯誤的做法,因為抽象類必須由提供抽象方法或屬性的實現的類繼承。 當應用于方法或屬性時,**sealed** 修飾符必須始終與 [override](https://msdn.microsoft.com/zh-cn/library/ebca9ah3.aspx) 一起使用。 由于結構是隱式密封的,因此它們不能被繼承。 有關更多信息,請參見 [繼承(C# 編程指南)](https://msdn.microsoft.com/zh-cn/library/ms173149.aspx)。 有關更多示例,請參見[抽象類、密封類及類成員(C# 編程指南)](https://msdn.microsoft.com/zh-cn/library/ms173150.aspx)。 ``` sealed class SealedClass { public int x; public int y; } class SealedTest2 { static void Main() { SealedClass sc = new SealedClass(); sc.x = 110; sc.y = 150; Console.WriteLine("x = {0}, y = {1}", sc.x, sc.y); } } // Output: x = 110, y = 150 ``` 在上一個示例中,您可能嘗試使用下面的語句從密封類繼承: class MyDerivedC: SealedClass {} // Error 將產生一條錯誤消息: 'MyDerivedC' cannot inherit from sealed class 'SealedClass'. ## C# 語言規范 有關詳細信息,請參閱 [C# 語言規范](https://msdn.microsoft.com/zh-cn/library/ms228593.aspx)。該語言規范是 C# 語法和用法的權威資料。 ## 備注 若要確定是否密封類、方法或屬性,通常應考慮以下兩點: * 派生類利用自定義類的功能所獲得的可能好處。 * 派生類在修改類之后導致其無法正常工作或按預期工作的可能性。 ## 請參閱 [C# 參考](https://msdn.microsoft.com/zh-cn/library/618ayhy6.aspx) [C# 編程指南](https://msdn.microsoft.com/zh-cn/library/67ef8sbd.aspx) [C# 關鍵字](https://msdn.microsoft.com/zh-cn/library/x53a06bb.aspx) [靜態類和靜態類成員(C# 編程指南)](https://msdn.microsoft.com/zh-cn/library/79b3xss3.aspx) [抽象類、密封類及類成員(C# 編程指南)](https://msdn.microsoft.com/zh-cn/library/ms173150.aspx) [訪問修飾符(C# 編程指南)](https://msdn.microsoft.com/zh-cn/library/ms173121.aspx) [修飾符(C# 參考)](https://msdn.microsoft.com/zh-cn/library/6tcf2h8w.aspx) [override(C# 參考)](https://msdn.microsoft.com/zh-cn/library/ebca9ah3.aspx) [virtual(C# 參考)](https://msdn.microsoft.com/zh-cn/library/9fkccyh4.aspx)
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看