![]() |
1
3
这不是很优雅,但像这样的东西可能会起作用:
|
![]() |
2
2
您需要将静态字段推入一个类中,该类将静态实例作为实例字段。这样,就可以通过一个静态成员访问枚举,该静态成员会立即引用所有枚举成员。
|
![]() |
3
0
你想“对给定类型的所有子类”做点什么。如果不使用AppDomain.Current.GetAssemblies()并对其进行迭代,任何这种性质的操作都是不可能的。如果采用这种方法,可以通过创建仅应用于程序集(以及应包含在子类搜索中的其他程序集)的程序集级属性来优化性能,并在准备对每个程序集调用.GetTypes()时使用该属性。 为了清楚起见,下面是一个获取所有这些子类的示例:
从这里开始,在每个系统上使用反射应该是一个简单的问题。 |
![]() |
4
0
如果要强制运行另一个类的静态构造函数,可以使用
RuntimeHelpers.RunClassConstructor
|