vbObjectError如何将这一个用于c#代码

时间:2012-05-18 08:35:58

标签: c# vb.net vb.net-to-c#

让我知道如何在c#代码中使用此“vbObjectError”: //这是我的VB代码

Public Enum CryptoErrors
    ErrorAquiringContext = vbObjectError + 1056
    ErrorCreatingHash = vbObjectError + 1057
    ErrorCreatingHashData = vbObjectError + 1058
    ErrorDerivingKey = vbObjectError + 1059
    ErrorEncryptingData = vbObjectError + 1060
    ErrorDecryptingData = vbObjectError + 1061
    ErrorInvalidHexString = vbObjectError + 1062
    ErrorMissingParameter = vbObjectError + 1063
    ErrorBadEncryptionType = vbObjectError + 1064
End Enum

1 个答案:

答案 0 :(得分:2)

您可以将其翻译为:

public enum CryptoErrors
{   
     ErrorAcquiringContext = Microsoft.VisualBasic.Constants.vbObjectError + 1056,
     ...
}

在这种情况下,您需要引用Microsoft.VisualBasic.dll。

如果您不想依赖Microsoft.VisualBasic.dll,您可以改为定义自己的C#常量:

public const int VBObjectError = -2147221504;

但我问你为什么在C#应用程序中需要它。从vbObjectError偏移的常量通常对应于HRESULT,并在VB Err.Raise语句中使用。

在C#中你只是抛出异常。