14

sharedVB.NET でクラスのコンストラクタを作成する方法はありますか? 次のようにC#で常に実行していますが、VB.NETで動作させることができないようです。

static class someClass
{
    public static string somePublicMember;

    static someClass()
    {
        messageBox.show("I just constructed a static class");
    }
}

次のコードが実行されると、コンストラクターが呼び出されます。

...
someSillyClass.someSillyPublicMember = 42;
...

static( shared) クラスは VB.NET でコンストラクタを持つことさえできますか?

4

5 に答える 5

3

VB.net には静的/共有クラスはありません。

ただし、同様のものを提供するモジュールがあるため、それらをインスタンス化することはできません。

VB.Net の同等のコードは次のようになります (VS2017 を使用してテスト):

Module someClass
    Public somePublicMember As String

    Sub New()
        messageBox.show("I just constructed a static class (not really) [sic]")
    End Sub
End Module
于 2019-01-15T12:11:18.313 に答える