【问题标题】:.NET Attribute with Func<TResult> parameter [closed]带有 Func<TResult> 参数的 .NET 属性
【发布时间】:2013-01-19 18:40:29
【问题描述】:

我知道这已经出现过很多次了,比如在thisthis 问题中,并且清楚地写在MSDN 上,但是如果我无论如何都不能将函数作为参数传递给属性,那么@987654324 怎么能@做吗?

我在这里缺少什么?这个内置属性是否只能有一个 Func 作为参数?如果可能的话,它也可以是一个带有输入参数的 Func 吗?

我的最终目标是能够定义用于序列化属性的函数。整个事情就是运行时代码生成魔法,所以我真的不需要琐碎的替代品来做到这一点。我确实有一个解决方法,但使用 Func 会容易得多。

【问题讨论】:

    标签: .net methods delegates attributes func


    【解决方案1】:

    您可以将委托用作属性构造函数的参数 - 您不能这样做以声明方式

    现在在这种情况下,无论如何它只是一个受保护的构造函数 - 所以它打算从派生类中调用,例如 RangeAttribute,这可能会为基构造函数提供一个适当的委托。

    【讨论】:

    • 啊,我明白了.. 我没有注意到能​​见度。我很难过,但谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-11-15
    • 1970-01-01
    • 2011-12-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多