我试图使用反射列出一个Visual Studio解决方案中的各种项目中的几个类的公共成员和方法.我试图访问的所有类都是C#,它们都是从C#类访问的.我用来进行这些调用的代码如下:
public void PopulateEventParamTree()
{
System.Console.WriteLine(source.GetType().ToString());
Type type = (Type)source.getEventType();
System.Console.WriteLine(type.ToString());
foreach (MemberInfo member in type.GetMembers())
{
System.Console.WriteLine("\t" + member.ToString());
}
}
Run Code Online (Sandbox Code Playgroud)
大多数输出工作正常(即Int32,Double,System.String).我的问题是,当我尝试列出枚举时,我得到一个输出到控制台,如下所示:
Namespace.Subspace.event+EVENT_TYPE
Run Code Online (Sandbox Code Playgroud)
我希望能够看到枚举的所有内在值而不仅仅是它的名称.例如,枚举
public enum EVENT_TYPE
{
EVENTDOWN,
EVENTMOVE,
EVENTUP,
}
Run Code Online (Sandbox Code Playgroud)
应该输出这样的东西
Namespace.Subspace.class+EVENT_TYPE EVENTDOWN
Namespace.Subspace.class+EVENT_TYPE EVENTMOVE
Namespace.Subspace.class+EVENT_TYPE EVENTUP
Run Code Online (Sandbox Code Playgroud)
任何人都可以提供的任何帮助将不胜感激.我已经筋疲力尽了迄今为止我能找到的一切,但是新的视角会很好.
谢谢
我在Java中编写了一个内核密度估计器,它以ESRI shapefile的形式输入并输出估计表面的GeoTIFF图像.为了测试这个模块,我需要一个示例shapefile,无论出于什么原因,我被告知要从R中包含的示例数据中检索一个.问题是没有任何示例数据是shapefile ...
所以我试图使用shapefiles包的convert.to.shapefile(4)函数将包含在R中的spatstat包中的bei数据集转换为shapefile.不幸的是,事实证明这比我想象的要难.有没有人有这方面的经验?如果你非常友好地帮助我,我会非常感激.
谢谢,瑞恩