質問: num) { Console.WriteLine("線形探索法(リニアサーチ)で探しました"); break; } } } } } ```
回答: > > 質問1 > > なぜ、staticクラスのstaticメソッドのままだと > > 「アクセスできない保護レベル」になるのでしょうか。 > > > M_LinearSearch メソッドはアクセス修飾子が指定されていないので、static とは別に、既定で private のアクセスレベルが指定されます。 アクセス修飾子 (C# プログラミング ガイド) static (C# リファレンス) > > 質問2 > > 修飾子internalはどのようなときに使用するのでしょうか。 > > > internal のアクセスレベルは、 > > internal > > この型またはメンバーには、同じアセンブリ内の任意のコードからアクセスできますが、別のアセンブリからはアクセスできません。 > > > となっていますが、ぶっちゃけ使わないですね。 クラスの外部に公開するのであれば、public で良いと思います。