非ジェネリック静的クラスの拡張メソッド
拡張メソッドを作成しようとすると、「拡張メソッドは次のとおりである必要があります」というエラーが発生する場合があります。非ジェネリック静的クラスで定義されています。」この記事では、このエラーの詳細を詳しく説明し、解決策を提供します。
エラー メッセージは、ジェネリック クラスまたは非静的クラスで拡張メソッドが定義されていることを示します。拡張メソッドは非ジェネリック静的クラスで定義する必要があります。その理由は次のとおりです。
解決策:
エラーを解決するには、次の定義を変更します。ヘルパー クラスを次のように変更します。
public static class LinqHelper { // Extension methods... }
このクラスは静的として宣言され、「パブリック クラス」が削除されていることに注意してください。 Declaration.
拡張メソッドに関する追加の考慮事項:
以上が拡張メソッドを非ジェネリック静的クラスで定義する必要があるのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。