我们什么时候需要使用[可浏览(真)]?

Nar*_*ram 21 .net c#

我们什么时候需要使用[Browsable(true)]

编辑(由SLaks):他问(我假设)为什么人们需要传递true作为参数,因为它已经true默认.

SLa*_*aks 25

据我所知,永远不会.

编辑

我错了.
如果你想创建一个[Browsable(false)]在你的基类(如 UserControl.Text)可浏览的属性是必要的.


Ant*_*lev 19

MSDN说明了一切:

指定是否应在"属性"窗口中显示属性或事件.

例如,如果您正在创建用户控件,则可能需要修饰与UI无关的属性,[Browsable(false)]以便它们不会通过"属性"窗口提供.

另外,它控制在a中可以看到对象的哪些属性PropertyGrid.

至于为什么我们可以true明确传递,我相信这是由于BrowsableAttributesa的属性PropertyGrid.您可以将其设置为包含BrowsableAttribute.No,以便属性网格将显示所有不可浏览的成员.

  • 这不回答这个问题. (2认同)

SwD*_*n81 5

也许当你想确保没有人改变它时:P

// I want to see this, dont change it to false or I'll hunt you down...
[Browsable(true)]
public int MyProperty {
   get {
      // Insert code here.
      return 0;
   }
   set {
      // Insert code here.
   }
}
Run Code Online (Sandbox Code Playgroud)