.jpg)
Type 的自定义输出最有用的属性?

网友回答:
System.Obsolete在我看来,是框架中最有用的属性之一。对不应再使用的代码发出警告的功能非常有用。我喜欢有一种方式告诉开发人员某些东西不应该再使用,以及有一种方法来解释原因并指出更好/新的做某事的方式。
这对于调试使用也非常方便。它允许你在代码中添加用于调试的方法,这些方法在生成要发布的解决方案时不会被编译。Conditional attribute
然后有很多特定于 Web 控件的属性,我觉得很有用,但这些属性更具体,除了我发现的服务器控件的开发之外没有任何用途。

网友回答:
[DebuggerDisplay]在调试期间将鼠标悬停在 Type 的实例上时,快速查看 Type 的自定义输出非常有用。例:
[DebuggerDisplay("FirstName={FirstName}, LastName={LastName}")]
class Customer
{
public string FirstName;
public string LastName;
}
此外,值得一提的是,具有属性集的属性可以避免不必要地执行 Web 服务方法。[WebMethod]CacheDuration

网友回答:
[Flags]非常方便。语法糖是肯定的,但仍然相当不错。
[Flags]
enum SandwichStuff
{
Cheese = 1,
Pickles = 2,
Chips = 4,
Ham = 8,
Eggs = 16,
PeanutButter = 32,
Jam = 64
};
public Sandwich MakeSandwich(SandwichStuff stuff)
{
Console.WriteLine(stuff.ToString());
// ...
}
// ...
MakeSandwich(SandwichStuff.Cheese
| SandwichStuff.Ham
| SandwichStuff.PeanutButter);
// produces console output: "Cheese, Ham, PeanutButter"
Leppie 指出了一些我没有意识到的事情,这反而削弱了我对这个属性的热情:它不指示编译器允许位组合作为枚举变量的有效值,编译器无论如何都允许枚举。我的C++背景显示…叹息
模板简介:该模板名称为【 Type 的自定义输出最有用的属性?】,大小是暂无信息,文档格式为.编程语言,推荐使用Sublime/Dreamweaver/HBuilder打开,作品中的图片,文字等数据均可修改,图片请在作品中选中图片替换即可,文字修改直接点击文字修改即可,您也可以新增或修改作品中的内容,该模板来自用户分享,如有侵权行为请联系网站客服处理。欢迎来懒人模板【C#】栏目查找您需要的精美模板。