簡體   English   中英

是否可以覆蓋密封類的方法?

[英]Is it possible to override method of sealed class?

在 WinRT(C#、XAML)中, ScrollViewer是一個密封類,我無法擴展它,但我需要覆蓋一些方法(例如: ScrollToHorizontalOffset )。

是否可以覆蓋密封類的方法?

不 - 為了覆蓋一個方法,你必須從它派生,當類被密封時你不能這樣做。

基本上,您需要重新審視您的設計以避免此要求......

你不能從密封類繼承,所以沒有繼承,沒有覆蓋。

請參閱:覆蓋 C#

需要覆蓋修飾符來擴展或修改繼承的方法、屬性、索引器或事件的抽象或虛擬實現。

請參閱:密封的 C#

當應用於一個類時,sealed 修飾符會阻止其他類從它繼承。

正如"sealed"一詞本身表明的那樣,它受到保護,不會被繼承或覆蓋

所以,沒有繼承意味着沒有覆蓋。

請找到鏈接以詳細了解有關密封類的更多詳細信息。

密封本身意味着類不能被繼承,那些不能被繼承的類意味着不能在派生類中訪問該類的任何屬性。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM