gpt4 book ai didi

c# - 为什么反射可以访问 C# 中类的 protected /私有(private)成员?

转载 作者:IT王子 更新时间:2023-10-29 04:46:57 27 4
gpt4 key购买 nike

C#中为什么反射可以访问类的protected/private成员?

这对类(class)来说不安全吗,为什么反射被赋予这样的权力?这是一个 anti-pattern

最佳答案

成员可访问性不是一项安全功能。它用于保护程序员免受他或她自己的伤害。它有助于实现封装,但绝不是安全功能。

反射使用起来非常乏味,因此人们通常不会特意使用它来访问非公共(public)成员。它也很慢。反射通常只在特殊情况下使用。然而,没有什么可以完全防止人类的愚蠢,如果有人想滥用反射,他可以很容易地做到,但即使没有反射 API,他们也可以实现同样的事情(如果他们在完全信任的情况下运行,也就是说)如果他们足够坚定。

关于c# - 为什么反射可以访问 C# 中类的 protected /私有(private)成员?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2084353/

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