小编Rya*_*ins的帖子

使用C#中的反射在枚举中列出值

我试图使用反射列出一个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)

任何人都可以提供的任何帮助将不胜感激.我已经筋疲力尽了迄今为止我能找到的一切,但是新的视角会很好.

谢谢

c# windows reflection enums

7
推荐指数
2
解决办法
9942
查看次数

如何将样本数据集从R包"spatstat"转换为shapefile

我在Java中编写了一个内核密度估计器,它以ESRI shapefile的形式输入并输出估计表面的GeoTIFF图像.为了测试这个模块,我需要一个示例shapefile,无论出于什么原因,我被告知要从R中包含的示例数据中检索一个.问题是没有任何示例数据是shapefile ...

所以我试图使用shapefiles包的convert.to.shapefile(4)函数将包含在R中的spatstat包中的bei数据集转换为shapefile.不幸的是,事实证明这比我想象的要难.有没有人有这方面的经验?如果你非常友好地帮助我,我会非常感激.

谢谢,瑞恩

参考文献: spatstat, shapefile

java gis r shapefile

6
推荐指数
1
解决办法
1363
查看次数

标签 统计

c# ×1

enums ×1

gis ×1

java ×1

r ×1

reflection ×1

shapefile ×1

windows ×1