gpt4 book ai didi

c#通过字符串访问对象实例

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

我有一个这样的静态类:

public static class MyApp
{
public static volatile MultiThreadLogger Logger = new MultiThreadLogger();
}

还有这样的字符串:

"MyApp.Logger"

如何在知道字符串的情况下获取对象引用?字符串可以像 "MyOtherNamespace.Subnamespace.StaticObjA.MemberIwantToAccess" 一样不同,我不想创建新实例,我想访问静态实例 - 仅通过字符串。

可能吗?

最佳答案

Type t = Type.GetType("MyApp");
PropertyInfo p = t.GetProperty("Logger", Reflection.BindingFlags.Public | Reflection.BindingFlags.Static | Reflection.BindingFlags.FlattenHierarchy);
return p.GetValue(null, null);

http://msdn.microsoft.com/en-us/library/w3f99sx1.aspx

How to get a Static property with Reflection

关于c#通过字符串访问对象实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12210010/

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