有哪些不同之处以及对代码的影响?
那么性能和限制呢,什么才是更好的选择呢?
新属性:
今天,它们也可以在.NET 4中使用(它很容易开发,而且看起来很神奇)。它们的值是在运行时编译还是解析?
发布于 2013-11-21 13:54:46
例如,MethodBase.GetCurrentMethod()返回当前方法,而您可以使用[CallerMemberName]等将有关调用方法的一些信息传递到当前方法中。
前者是在运行时使用反射计算的,因此相对较慢,而后者是在编译时处理的,本质上是无操作性能。我实际上已经在测试中验证了这一点。反射每次将花费您大约20微秒,如果经常调用,这可能是相当重要的,而[Caller...]属性不会招致可测量的惩罚。
https://stackoverflow.com/questions/17626059
复制相似问题