共用方式為


hide 修飾詞

更新:2007 年 11 月

宣告方法或屬性隱藏基底類別中的方法或屬性。

 hide statement

引數

  • statement
    必要項。方法或屬性定義。

備註

hide 修飾詞是用於要隱藏基底類別中之方法的方法。您不能對任何一個方法使用 hide 修飾詞,除非基底類別有一個具有相同簽章 (Signature) 的成員。

類別中的方法和屬性可以使用 hide 修飾詞來標記。類別、欄位、介面和介面的成員不能使用 hide 修飾詞。

您不能將 hide 修飾詞與其他版本安全修飾詞 (override) 結合使用。版本安全修飾詞不能與 static 修飾詞結合使用。根據預設,方法會覆寫基底類別方法,除非基底類別方法具有 final 修飾詞。您不能隱藏 abstract 方法,除非您為抽象、基底方法提供明確實作。在版本安全模式中執行時,每當基底類別方法被覆寫時,都必須使用其中一個版本安全修飾詞。

範例

以下範例說明 hide 修飾詞的用法。以 hide 修飾詞標記的衍生類別中之方法不會覆寫基底類別方法。以 override 標記的方法會覆寫基底類別方法。

class CBase {
   function methodA() { print("methodA of CBase.") };
   function methodB() { print("methodB of CBase.") };
}

class CDerived extends CBase {
   hide function methodA() { print("Hiding methodA.") };
   override function methodB() { print("Overriding methodB.") };
}


var derivedInstance : CDerived = new CDerived;
derivedInstance.methodA();
derivedInstance.methodB();

var baseInstance : CBase = derivedInstance;
baseInstance.methodA();
baseInstance.methodB();

這個程式的輸出顯示隱藏方法沒有覆寫基底類別方法。

Hiding methodA.
Overriding methodB.
methodA of CBase.
Overriding methodB.

需求

.NET 版本

請參閱

概念

變數和常數範圍

型別附註

參考

override 修飾詞

static 修飾詞

var 陳述式

function 陳述式

class 陳述式

/versionsafe

其他資源

修飾詞