重複の可能性:
C#.NET-静的クラスのメンバーを静的として宣言する必要があるのはなぜですか?なぜそれは単に暗黙的ではないのですか?
静的に宣言されたクラス内からメソッド(静的として明示的に宣言していない)を呼び出すと、次のようなメッセージが表示されるという興味深いエラーが発生します。
非静的フィールド、メソッド、またはプロパティにはオブジェクト参照が必要です'MangoTree.Twitter.OAuthClient.PerformRequest(System.Collections.Generic.Dictionary、string、string、string、MangoTree.Twitter.OAuthClient.RequestType)'
メソッドを静的として明示的に宣言すると、エラーはなくなり、クラス宣言から静的修飾子を削除でき、エラーはなくなります。私を混乱させているのは、クラスを静的として宣言すると、明示的に宣言しなくても、クラス内のすべてが自動的に静的になるはずだという印象を受けたということです。