gpt4 book ai didi

c# - 自定义属性可以查询它附加到的属性的值吗?

转载 作者:行者123 更新时间:2023-11-30 21:14:10 27 4
gpt4 key购买 nike

例子:

[OnlyShowIfValueIsNonZero]
public int Foo { get; set; }

OnlyShowIfValueIsNonZero 的代码中,我需要能够查询 Foo 的值。这可能吗?如果是,如何?

最佳答案

属性不知道它分配给的成员,并且对于属性,只有当您通过反射访问它时才会创建实例。您不能让属性直接与代码交互 - 虽然有一些框架(如 PostSharp)在编译时使用属性注入(inject)代码。

然而,您可以从反射提供分配给它的成员,并且由于您已经需要该成员访问其属性,因此您可以在该属性中创建一个接受该成员作为参数的方法。

关于c# - 自定义属性可以查询它附加到的属性的值吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6421684/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com