当前位置:  开发笔记 > 编程语言 > 正文

是否有一个实际的例子说明他们如何在.NET中使用方法参数的属性?

如何解决《是否有一个实际的例子说明他们如何在.NET中使用方法参数的属性?》经验,为你挑选了2个好方法。

我知道这是可能的,我在文档中看到过简单的例子,但它们是否在野外使用?

我一直在类和方法级别使用属性,但从未在方法参数上使用它们.什么是现实世界的例子,以及使用的原因?

请注意,我对查看课本示例不感兴趣.那里有很多人.我想看看为什么它为你解决了一个特定问题的实际原因.

编辑:让我们放下关于是否首先使用属性的讨论.我知道有些人不喜欢他们,因为他们"肮脏"他们的代码.这是一个不同的讨论!



1> leppie..:

例如,您可以为每个参数创建ValidatorAttribute,然后在调用方法之前,您可以反映参数属性并执行参数验证.然后调用方法,如果一切正常.



2> Jon Skeet..:

(我在这里留下了这个答案,以防其他人发现它对PostSharp有用,但实际上并不能正确回答问题!我误解了这个问题,因为它询问的是方法属性而不是类属性。Doh。我记得,生成的SOAP类使用参数属性。对于存储的proc,LINQ to SQL使用返回属性,也可以使用参数属性。)

我已经将它们与PostSharp一起使用,尽管到目前为止,仅在快速演示中就可以了(我在生产中还没有使用PostSharp)。

有关更多详细信息,请参见我的博客文章。

哦,当然,NUnit测试到处都指定[Test] :)

乔恩

推荐阅读
李桂平2402851397
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有