【发布时间】:2015-07-27 07:11:35
【问题描述】:
我们在您的业务逻辑中使用了一些 DTO。我也使用这些 DTO 进行打印。所以有一个自定义属性printable 将在打印框架中用于识别要打印的属性。在某些情况下,有必要为打印引擎预先格式化该值。
我的想法是使用这样的构造:
[Printable(formatedValue = DoFormatingXY(MyProperty))]
public int MyProperty{ get; set; }
但不幸的是,这不起作用(除了不得不再次使用属性名称令人不快的事实之外):
Error An object reference is required for
the non-static field, method, or property '...MyPropertie.get'
所以我明白问题出在哪里,但是如何处理呢?一种想法是使用委托,但有很多具有不同方法签名的格式化方法。
【问题讨论】:
标签: c# .net properties attributes