0
これが非常に明白である場合、またはこの質問がサイトの質問ルールに適合しない場合は、すみません。独自のクラスでメソッドを呼び出すときに問題が発生する
次の例では、私のMain
メソッドを私のAverageThree
メソッドと呼ぶにはどうすればいいですか?以下では動作しません:あなたのクラスで
namespace Test
{
class Program
{
public double AverageThree(double one, double two, double three)
{
return (one * two * three)/3;
}
static void Main(string[] args)
{
Console.WriteLine(AverageThree(3.7, 56, 998.321));
}
}
}
、なぜあなたは私に説明できます最初にインスタンスを作成せずにそのクラスでパブリッククラスを使用することはできませんでしたか?なぜコンパイラはそれが同じクラスにあることを認識しませんでしたか?プログラム全体を通じてメソッドの使用方法が可視性に変化するかどうか – Jeremy
非静的メソッドは、それらを呼び出すためにクラスのインスタンスを必要とします。静的メソッドは、独自のクラスであっても静的メソッドを呼び出すことができます。ここでいくつかの詳細を見つけることができます(https://msdn.microsoft.com/en-us/library/s35hcfh7.aspx)。 – AGB