VB.Net在类别下创建函数

时间:2015-08-04 19:16:51

标签: vb.net

如何在编辑器中创建属于同一类别的自定义函数。 例如My.Computer.FileSystem。 里面有很多功能。

我想做这样的事情。

UsefulFunctions.Weather.GetTemp()

UsefulFunctions.Weather.GetInfo()

UsefulFunctions.Weather.GetLala()

等......

2 个答案:

答案 0 :(得分:1)

结合关于命名空间的评论和Hadoko的答案。陈给你最有用的答案:

Namespace UsefulFunctions
    Public Module Weather
        Public Function GetTemp()
            ....
        End Function

        Public Function GetInfo()
            ....
        End Function

        Public Function GetLala()
            ....
        End Function
    End Module
End Namespace

当您键入Namespace UsefulFunctions时,随UsefulFunctions.放置的任何类或模块都将显示在Intellisense中。它们不需要在同一个文件中。

答案 1 :(得分:0)

使用共享方法创建一个类,这样您就可以在不首先实例化的情况下使用它们。

Module Module1

    Sub Main()

        Console.WriteLine(UsefulFunctions.Weather.GetTemp())
        Console.WriteLine(UsefulFunctions.Weather.GetInfo())
        Console.WriteLine(UsefulFunctions.OtherClass.GetSomething())

        Console.ReadKey(True)

    End Sub

End Module

Public Class UsefulFunctions

    Class Weather

        Public Shared Function GetTemp() As Double
            Return 123
        End Function

        Public Shared Function GetInfo() As String
            Return "Nice weather"
        End Function

        Public Shared Function GetLala() As Object
            Return New Object
        End Function

    End Class

    Class OtherClass

        Public Shared Function GetSomething() As String
            Return "This is something"
        End Function

    End Class

End Class