我有一个项目为其他项目提供服务,提供该服务的方法的返回值为 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()
我希望能够从其他项目中获得这些常量,而无需冗余定义它们。如果可能的话,我还想避免将它们放在类中(它们将被不必要地复制)并避免为每个类创建一个属性。
它们都是常数,它们都不会改变。