0

クラスを参照せずにメソッドを呼び出すことは可能ですか?

たとえば、ヘルパー クラスがあるとします。

class HelperTools
{
    public static void DoWork()
    { /*...*/ }
}

そして、それを呼び出す必要があります:

class MainClass
{
    public static void Main()
    {
        HelperTools.DoWork();
    }
}

参照なしで呼び出すことは可能DoWork();ですか? このような:

public static void Main()
{
    DoWork();
}

簡単にするために。

4

4 に答える 4

3

いいえ、Java にはこのように static をインポートするという概念がありますが、C# にはありません。DoWork()(IMO、実装がどこにあるかについての手がかりのない裸は理想的ではありません。)

于 2013-05-13T23:48:04.303 に答える
0

DoWorkクラス名を参照せずに呼び出すことができる唯一の場所は、クラス自体の内部です。たとえば、非静的メソッドを に追加すると、次のようになりますHelperTools

public void foo()
{
    DoWork();
}

静的ではありませんがDoWork、その中から呼び出すことができます。foo()

于 2013-05-13T23:55:26.770 に答える