2015-09-24 50 views
4

我有Visual Studio 2013,我注意到它不會在IntelliSense中顯示Control.IsDisposed。我不確定這是否是唯一沒有顯示的東西。在IntelliSense中,其他一切看起來都很好。Visual Studio智能感知不顯示Control.IsDisposed屬性?

enter image description here

我可以使用IsDisposed財產罰款,將建立並執行罰款。是否有任何理由對此或任何已知的修復?

回答

7

Control.IsDisposed屬性具有EditorBrowseableAttribute設置爲Advanced,這使得它不可閱覽在VS編輯:

屬性或方法是一種功能,只有高級用戶應該 看到。編輯者可以顯示或隱藏這些屬性。

[ 
Browsable(false), EditorBrowsable(EditorBrowsableState.Advanced), 
DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden), 
SRDescription(SR.ControlDisposedDescr) 
] 
public bool IsDisposed { 
    get { 
     return GetState(STATE_DISPOSED); 
    } 
} 

編輯:

@Glen指出,你可以通過在工具改變VS設置查看高級會員 - >選項 - >文本編輯器 - > C#(感謝!):

Advanced members

+0

是尤瓦鏈接到上述文章中發現這一點: 「在Visual C#中,可以提前控制時屬性將顯示在智能感知和屬性窗口中,並在工具|中隱藏高級成員設置選項|文本編輯器| C#。相應的EditorBrowsableState是高級的。「 –

+0

這對我來說似乎很奇怪。有沒有人知道隱藏」高級「成員背後的原因? – KDecker

+0

@KDecker [This answer](http://stackoverflow.com/a/27253880/1870803)有一些 –