最有用的属性 [已关闭]

19 浏览
0 Comments

最有用的属性 [已关闭]

已关闭。该问题是基于观点。目前不接受回答。


想要改进这个问题吗? 更新问题,以便可以使用事实和引用进行回答,编辑此帖子

改善这个问题

我知道属性非常有用。有些是预定义的,例如[Browsable(false)],允许您在属性选项卡中隐藏属性。这是一个很好的问题,解释了属性:.NET中的属性是什么?

您实际在您的项目中使用哪些预定义属性(及其命名空间)?

admin 更改状态以发布 2023年5月23日
0
0 Comments

System.Obsolete 是我认为框架中最有用的属性之一。能够提醒不再使用的代码非常有用。我喜欢有一种告诉开发人员某些东西不应再使用的方式,以及一种解释为什么并指向更好/新的方法的方法。

Conditional attribute 对于调试使用也很方便。它允许您在代码中添加调试目的的方法,在发布解决方案时不会被编译。

然后还有许多特定于 Web 控件的属性,我认为这些属性很有用,但这些属性更具体,并且我从中发现它们在开发服务器控件之外没有任何用途。

0
0 Comments

[DebuggerDisplay] 可以在调试时快速查看自定义类型的输出,当您将鼠标悬停在类型的实例上时非常有用。例子:

[DebuggerDisplay("FirstName={FirstName}, LastName={LastName}")]
class Customer
{
    public string FirstName;
    public string LastName;
}

这是调试器中应该显示的样子:

alt text

另外,值得一提的是,带有设置了CacheDuration属性的[WebMethod]属性可以避免不必要的执行Web服务方法。

0