帮忙vb.net代码转C#

etherealkite 2019-06-21 09:57:23

Private Function IsAttachmentEmbeddedViaPropertyAccessor(ByVal att As Outlook.Attachment) As Boolean
Dim result As Boolean = False
Dim conversionResult As Boolean = False
Dim result As Boolean = False
Dim temp As Object = Nothing
Dim PR_ATTACH_FLAGS_value As Byte = 0

temp = "1"
If (PR_ATTACH_FLAGS_value And PrAttachFlags_ENUM.attRenderedInBody) = MAPI.PrAttachFlags_ENUM.attRenderedInBody Then
result = True
End If

Dim PR_ATTACH_METHOD_value As Integer = 0
temp = "1"
conversionResult = Int32.TryParse(temp.ToString(), PR_ATTACH_METHOD_value)
If PR_ATTACH_METHOD_value = PrAttachMethod_ENUM.afStorage Then
result = True
End If
Return result
End Function

<System.Flags()> _
Enum PrAttachFlags_ENUM
None = &H0
attInvisibleInHtml = &H1
attInvisibleInRtf = &H2
attRenderedInBody = &H4
End Enum

Enum PrAttachMethod_ENUM
afNone = &H0
afByValue = &H1
afByReference = &H2
afByReferenceOnly = &H4
afEmbeddedMessage = &H5
afStorage = &H6
End Enum




主要是枚举值与byte值 and那一段,枚举值与Int值判断那一段,怎么转?谢谢
...全文
250 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
etherealkite 2019-06-21
  • 打赏
  • 举报
回复
主要是枚举值是&H1,这种对应C#是0x1吧,还有就是byte与枚举值那一块的代码怎么转
stherix 2019-06-21
  • 打赏
  • 举报
回复
在语句里把enum强制转成int就可以了
yishumei 2019-06-21
  • 打赏
  • 举报
回复
引用 2 楼 etherealkite 的回复:
主要是枚举值是&H1,这种对应C#是0x1吧,还有就是byte与枚举值那一块的代码怎么转
楼主试一下这个http://converter.telerik.com/,一般的都能转换。

16,721

社区成员

发帖
与我相关
我的任务
社区描述
VB技术相关讨论,主要为经典vb,即VB6.0
社区管理员
  • VB.NET
  • 水哥阿乐
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧