缩短论证的“路径”

时间:2013-03-31 23:57:37

标签: vb.net enums arguments

我遇到问题的一个简短例子:

Namespace ActivityLogger
    Public Class XmlLoggerWriter

        Enum XmlLoggerType
            Information
            Warning
            Fault
        End Enum

        Friend Shared Sub WriteToLog(ByVal Type As XmlLoggerType)
            'some code here
        End Sub

    End Class
End Namespace

这是对上述子的调用:

Call WriteToLog(ActivityLogger.XmlLoggerWriter.XmlLoggerType.Information)

正如您所看到的,即使我导入了XML_Writer.ActivityLogger.XmlLoggerWriter,传递的参数仍然非常长。

我希望得到的只是XmlLoggerType.Information部分,甚至只是Information。这有什么办法可以缩短吗?因为这将在整个代码中使用很多,我喜欢它简单易读。

1 个答案:

答案 0 :(得分:2)

也导入XmlLoggerWriter

Imports ActivityLogger.XmlLoggerWriter

然后这个有效:

WriteToLog(XmlLoggerType.Information)

如果您还导入

Imports ActivityLogger.XmlLoggerWriter.XmlLoggerType
你甚至可以写

WriteToLog(Information)