我有一个从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的限制吗?有没有办法在不诉诸反射的情况下引用这些类型?