nonbrowsable 屬性
使用 [nonbrowsable] 屬性標記不應該顯示在屬性瀏覽器中的介面或 dispinterface 成員。
[property-attribute-list, nonbrowsable]return-type property-name(prop-param-list)
參數
-
property-attribute-list
-
套用至 屬性的其他屬性。
-
return-type
-
方法所傳回之資料的型別。
-
property-name
-
屬性或方法的名稱。
-
prop-param-list
-
要傳遞至 方法的零個或多個參數。
備註
某些屬性不應該顯示在屬性瀏覽器中。 這可能是因為擷取值需要很長的時間。 此範例會防止使用者嘗試擷取 Count 屬性,這會傳回動態集中的資料列數目。這個數位可能代表非常大型查詢的結果。
其他屬性可能會在瀏覽器上產生非預期的影響。 例如,請考慮具有 「IsSelected」 屬性的控制項,以判斷是否已選取控制項。 如果 「IsSelected」 設定為 false,則選取型屬性瀏覽器會流覽不同的物件。
請注意,標記為 [nonbrowsable] 的屬性仍會出現在物件瀏覽器中,而不會顯示內容值。
Typeflag 標記法
存在FUNCFLAG_FNONBROWSABLE或VARFLAG_FNONBROWSABLE。
範例
[
dual,
uuid(12345678-1234-1234-1234-123456789ABC),
restricted
]
interface IDynaset:IDispatch
{
[propget, nonbrowsable]HRESULT Count([out, retval] long *Value);
}
另請參閱