首页 > C# >  Type 的自定义输出最有用的属性?

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

上一篇 下一篇

 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#】栏目查找您需要的精美模板。

相关搜索
  • 下载密码 lanrenmb
  • 下载次数 301次
  • 使用软件 Sublime/Dreamweaver/HBuilder
  • 文件格式 编程语言
  • 文件大小 暂无信息
  • 上传时间 03-11
  • 作者 网友投稿
  • 肖像权 人物画像及字体仅供参考
栏目分类 更多 >
热门推荐 更多 >
单页式简历模板 自适应 企业网站 html5 微信模板 微信图片 响应式 微信公众平台 微信文章 微信素材
您可能会喜欢的其他模板