我有一个项目向其他项目提供服务,并且提供此服务的方法的返回值是String。在该项目中,我使用了一些指定的常量来表示特殊的带外值,这些值是代替预期的或可恢复的错误而返回的,否则服务将返回一个XML字符串。我应该如何让多个项目之间保持一致?
类似以下内容:
' modService.bas
const SERVICE_BADARG as String = "Unsupported argument."
const SERVICE_TOOMANY as String = "Too many Foos."
' cServiceProvider.cls
Private Function GetXMLString() as String
' generate and return XML string holding all sorts of generic stuff
End Function
Public Function PerformService(argument as String) as String
' do some stuff
If (some_condition = true) Then
PerformService = SERVICE_BADARG
Else If (some_other_condition = true) Then
PerformService = SERVICE_TOOMANY
Else
PerformService = GetXMLString()
我希望能够从其他项目中,能够获得这些常量没有冗余定义它们。如果可能的话,我也想避免将它们放在课堂上(不必要地复制它们),并避免为每个人制作财产。
他们都是常数,他们都没有改变。
属性可能是最好的方法。 – Wug 2012-08-06 21:08:35