gpt4 book ai didi

c# - 我可以使用 PrivateObject 类或反射来访问私有(private)类中的字段吗?

转载 作者:太空宇宙 更新时间:2023-11-03 20:35:09 24 4
gpt4 key购买 nike

如果我有私有(private)类

Class A
{
public static string foo;
}

我可以使用反射来访问该静态字段吗?当然假设我不能更改代码...

我遇到的问题是类是在与我所在的不同的命名空间中定义的。

假设我在 Test 命名空间中,并且我有一个对具有 FOO 命名空间的 DLL 的引用。

   namespace FOO
{
Class A
{
public static string bar;
}
}

我想从命名空间 TEST 访问类 A 中的 bar 字段。

最佳答案

是的,你可以。您需要获取 Type - 如何获取取决于您应用的确切性质; Assembly.GetType(string)例如,将是一种选择。之后,您使用 Type.GetField 获取 FieldInfo,然后使用 null 作为目标,因为它是静态的,因此向该字段询问其值字段。

关于c# - 我可以使用 PrivateObject 类或反射来访问私有(private)类中的字段吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5323419/

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