VB.NET修飾符(一)
2024-07-10 13:02:20
供稿:網友
1.shadows
shadows 關鍵字指示被聲明的編程元素隱藏基類中一個同名元素或一組重載元素。可以用其他任何類型的元素來隱藏任何類型的被聲明元素。被隱藏的元素在隱藏它的派生類中不可用。
shadows 關鍵字用于下面的上下文中:class 語句 const 語句 declare 語句 delegate 語句 dim 語句 enum 語句 event 語句 function 語句 interface 語句 property 語句 structure 語句 sub 語句
2.shared
shared 關鍵字指示一個或多個被聲明的編程元素將被共享。共享元素不關聯于某類或結構的特定實例。可以通過使用類名或結構名稱或者類或結構的特定實例的變量名稱限定共享元素來訪問它們。
shared 關鍵字用于下面的上下文中:dim 語句 event 語句 function 語句 property 語句 sub 語句
3.mustinherit
mustinherit 關鍵字指定類不能被實例化,并且只能用作基類。
mustinherit 關鍵字用于下面的上下文中:class 語句
4.notinheritable
notinheritable 關鍵字指定類不能用作基類。
notinheritable 關鍵字用于下面的上下文中:class 語句
5.notoverridable
修飾符定義無法在派生類中重寫的基類的方法。所有方法都為 notoverridable,除非用 overridable 修飾符進行標記。當不希望允許在派生類中再次重寫 overridden 方法時,可使用 notoverridable 修飾符。
關鍵字用于下面的上下文中:function語句property語句sub語句
6.mustoverride
修飾符定義的方法在基類中沒有實現,必須在派生類中實現。包含 mustoverride 方法的類必須使用 mustinherit 修飾符進行標記。mustoverride 關鍵字指定基類中的屬性或過程在使用之前必須在派生類中重寫。
mustoverride 關鍵字用于下面的上下文中:function 語句property 語句sub 語句
7.overloads
重載時關鍵字 overloads 是可選的,但如果任一重載成員使用了該 overloads 關鍵字,則其他所有同名重載成員也必須指定該關鍵字。派生類可以用具有相同參數和參數類型的成員重載繼承成員,該過程稱作“按名稱和簽名隱藏”。
如果按名稱和簽名隱藏時使用了 overloads 關鍵字,將使用該成員的派生類實現而非基類中的實現,并且該成員的所有其他重載對于該派生類的實例都將可用。如果用一個具有相同參數和參數類型的成員重載繼承成員時,省略了 overloads 關鍵字,則該重載稱為“按名稱隱藏”。按名稱隱藏替代一個成員的繼承實現,使所有其他重載對于該派生類及由其派生的類的實例都不可用。overloads 和 shadows 修飾符不能同時被同一個屬性或方法所使用。
overloads 關鍵字用與現有成員相同的名稱來聲明屬性或方法,但參數列表與原始成員不同。overloads 也可用于隱藏基類中的現有成員或一組重載成員。以這種方式使用 overloads 時,應用與基類成員相同的名稱和參數列表來聲明屬性或方法,并且不提供 shadows 關鍵字。
overloads 關鍵字用于下面的上下文中:function 語句property 語句sub 語句
8.overridable
overridable 關鍵字指定屬性或方法可以在派生類中重寫。
overridable 關鍵字用于下面的上下文中:function語句 property語句 sub語句
9.overrides
overrides 關鍵字指定屬性或方法將重寫從基類繼承的成員。
overrides 關鍵字用于下面的上下文中:function 語句 property 語句 sub 語句
菜鳥學堂: