クラスに多くの静的メソッドがあり、特定のメソッドがクラス X にあるかどうかを取得し、そうである場合はそれを呼び出したいと考えています。私はこれでチェックしました:
if (Type.GetType("Homework.Homework.Functions").GetMethod(methodName) == null)
{
Console.WriteLine("No such method.\nPress any key to restart the program");
Console.ReadKey();
Console.Clear();
Main();
return;
}
else
Type.GetType("Homework.Homework.Functions").GetMethod(methodName).Invoke(null, parametersArray); // Invoking the method.
しかし、if() を含む行に System.NullReferenceException が表示されます。
プログラムの開始:
namespace Homework
{
class Homework
{
static void Main()
{
クラスの宣言:
public class Functions
{
クラス Functions はクラス Homework 内にあると言うべきでしょう。
このエラーを解決するにはどうすればよいですか?
ありがとう。