なぜ、ほかのソースファイルで定義されているメソッドは、Classの中でなく、メソッドの中でしか使えないのですか?
解決したいこと
C# Unityです。
ものすごい初歩的な質問なのですが、なぜ、ほかのソースファイルで定義されているメソッドは、Classの中でなく、メソッドの中でしか使えないのですか?
該当するソースコード
public class a
{
public void main()
{
b a-b = new b();
a-b.Bmethod();
}
}
上のコードだときちんとa-bが認識されているので、Bmethodメソッドを使えるのですが、
public class a
{
b a-b = new b();
a-b.Bmethod();
public void main()
{
}
}
こちらだと、なぜかa-bが認識されていないらしく、Bmethodメソッドが使えません。
上のように、aクラスにて、bクラスのa-bメソッドを使いたいとき、「メインの外、aクラスの中」で使えないのはなぜですか?
わかりにくい質問だったらごめんなさい。