我反编译了一个最初来自 J# 的 DLL。我看到原始代码中缺少以下属性:
[JavaFlags(0)]
public ToolBarButton toolBarButtonProg;
[JavaFlags(8)]
public static int lastClass;
我看到这些 JavaFlags 是在以下 J# 命名空间中定义的。
namespace com.ms.vjsharp.cor
{
[AttributeUsage(AttributeTargets.All, AllowMultiple = false)]
public class JavaFlags : Attribute
{
public int attr;
public JavaFlags(int attr)
{
this.attr = attr;
}
}
}
但是这些属性的目的是什么?