0
在vb.net中,我定义为整数的枚举:为什么Enum需要使用CType?
Enum enUtilityTypeDetailStudentEntryWorkflow As Integer
enUTDSEW_Default = 379
enUTDSEW_ApplicantRecordBook = 380
End Enum
我想直接分配给枚举变量,但它不工作。
EntryWorkflowLookUpEdit.EditValue = enUtilityTypeDetailStudentEntryWorkflow.enUTDSEW_Default
我结束了使用CType并将其转换为整数。
EntryWorkflowLookUpEdit.EditValue = CType(enUtilityTypeDetailStudentEntryWorkflow.enUTDSEW_Default, Integer)
这工作,但它增加了一个很大的噪音的代码,它似乎像枚举已被定义为一个整数,让我想到,为什么我需要再次分配呢?
有没有其他方法可以完成这个没有所有的噪音? 我知道我在这里失去了一些东西。
感谢一大堆。
感谢乔恩,我仍然试图掌握一些概念。当你添加它时它会变得烦人,并且它什么都不做(没有错误等),但是它可以在IF语句中使用几行,而不必具有CType。我将不得不做更多的阅读。你(或其他人)是否有任何资源建议,我可以审查? – 2011-03-24 15:55:52
关于命名公约,我必须承认,我像一只跟随别人在我之前完成的事情(有数百个枚举类似的枚举),但我认为遵循.NET命名约定是有意义的。我将改变我的Enum并将其提交给其他开发人员。有一个前缀不仅一次而是两次是愚蠢的! – 2011-03-24 15:56:36
@Gerhard:我不知道任何特定的资源 - 我只是看看MSDN,说实话。 – 2011-03-24 16:01:04