gpt4 book ai didi

c# - 是否有可能知道一个属性的访问器是否是默认的?

转载 作者:行者123 更新时间:2023-11-30 22:08:38 25 4
gpt4 key购买 nike

我使用的属性只能附加到具有默认访问器的属性,我正在尝试以编程方式强制执行此编码约定。

这应该是有效的:

[Landing]
public int N {get; set;}

这应该是无效的:

[Landing]
public int N {get {return n;} set{n=value+1;}}

我如何检查代码是否有效,即使只是在运行时?

最佳答案

我不认为你可以(没有骇人听闻的黑客攻击)。属性的全部意义在于隐藏 getter 和 setter 实现,所以它是隐藏的。

为什么后一个例子无效?也许你也能处理好?如果没有,您是否考虑过使用公共(public)字段而不是属性?这些将始终是标准的。

关于c# - 是否有可能知道一个属性的访问器是否是默认的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22169105/

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