一直在将VB6应用程序迁移到C#,我们使用转换工具来迁移代码。但是我们在枚举语句中得到一个奇怪的错误,它没有被转换工具标记。
有问题的代码是:
public enum EncAlgorithm
{
DES = ALG_CLASS_DATA_ENCRYPT | ALG_TYPE_BLOCK | ALG_SID_DES,
3DES = ALG_CLASS_DATA_ENCRYPT | ALG_TYPE_BLOCK | ALG_SID_3DES,
RC2 = ALG_CLASS_DATA_ENCRYPT | ALG_TYPE_BLOCK | ALG_SID_RC2,
RC4 = ALG_CLASS_DATA_ENCRYPT | ALG_TYPE_STREAM | ALG_SID_RC4
}
在枚举常量中第一行的逗号后标记错误。如果我注释掉常量3DES,应用程序将构建并解决错误。但是我不能这样做,因为这个枚举块用于应用程序的许可。