从Jar移植的.NET程序集中不可读的$字符

时间:2017-10-04 18:59:00

标签: c# visual-studio .net-assembly ikvm

我有一个从JAR移植的DLL程序集(使用IKVM)。虽然它看起来是一个有效的程序集,但它包含名称带有'$'字符的类型。我能够在Visual Studio中的对象资源管理器中通过Reflection看到这些类型,但我无法在没有intellisense / build错误的情况下在代码中键入名称,说'$'是意外的。

以下是一些反编译代码:

  public sealed class PFAEngine$ : Object
  {
    internal static PFAEngine$ __<>MODULE$;

    public static PFAEngine$ MODULE$
    {
      get
      {
        return PFAEngine$.__<>MODULE$;
      }
    }

    static PFAEngine$()
    {
      PFAEngine$ pfaEngine = new PFAEngine$();
    }
  }

这仅仅是Visual Studio / MSBuild的限制吗?有没有办法在不诉诸反射的情况下引用这些类型?

0 个答案:

没有答案