c#エラー:「非静的フィールド、方法、またはプロパティにアクセスするには、オブジェクト参照が必要です」
]このc#コードでは、母集団[i] .bits = getrandombits();
行でエラーが発生しました。オブジェクト参照は、非静的フィールド、メソッド、または属性にアクセスする必要があります。 このエラーは、非静的な方法 getRandombits()
が静的 main()
メソッドから呼び出されていることを示しています。
C#では、静的メソッドはクラスの特定のインスタンスではなく、クラスに関連付けられており、静的メソッドはクラスのインスタンスに関連付けられていません。つまり、非静的な方法では、クラスのインスタンスを呼び出す必要があることを意味します。
この特定のケースでは、このエラーを解決するための2つのソリューションがあります。
Program p = new Program();
p.GetRandomBits();
getRandombits()を呼び出すことができます。これは、インスタンスメソッドになっているためです。
public static string GetRandomBits()
{
// ...
}
getRandombits()を静的に設定し、クラスの必要もなく静的 main()
メソッドで直接呼び出すことができます。
免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。
Copyright© 2022 湘ICP备2022001581号-3