【发布时间】:2021-03-07 21:25:44
【问题描述】:
有一个名为“获取类的第 n 个属性”here 的问题的答案不适用于静态类。
这是我的静态类:
namespace MyNameSpace
{
static class MyStaticClass
{
public static byte[] BASIC_IFO = { 0xCC, 0x55, 0xD1, 0x00, 0x00, 0x00 };
public static byte[] DEFINITION = { 0xCC, 0x55, 0xD2, 0x00, 0x00, 0x00 };
public static byte[] GET_PARAMETERS = { 0xFF, 0x55, 0xD3, 0x00, 0x00, 0x00 };
}
}
如何从主类访问此静态类的第 n 个属性值(在本例中为字节数组)?上面的问题没有解决我的问题。
【问题讨论】:
-
你能显示你试过的代码吗?
-
第n个属性是什么意思?
-
我的意思是从上到下的第 n 行。在我的例子中,第一个是 BASIC_IFO,最后一个是 GET_PARAMETERS。
-
依赖索引resp ..事情的顺序似乎很脆弱。我会去取名字。
-
链接问题中的答案不起作用不是因为静态类(除了绑定标志),而是因为您暴露了字段而不是属性。转换为属性或使用 GetFields...但是,我仍然不推荐
标签: c# reflection