0

IDisposable を実装するクラスがあり、いくつかのメソッドを静的にしたいと考えています。これを行うと、メモリ管理などに悪影響がありますか?

4

2 に答える 2

1

いいえ、クラスの静的メソッドはメモリ管理に関与していないためです。static が暗示するように、メソッドはクラスの特定のインスタンスとは何の関係もなく、メソッドはクラス全体に関連しています。

于 2013-09-24T15:03:25.793 に答える
1

そこで静的メソッドを呼び出すリスクはありません。しかし、なぜあなたがそうしたいのか、私は興味があります。IDisposable特定のインスタンスによって使用されるネイティブ リソースのクリーンアップを処理する必要があります。静的メソッドは、オブジェクトの特定のインスタンスでは機能しません (パラメーターとして渡さない限り)。呼び出すメソッドは、静的メソッドよりもインスタンス メソッドの方が優れているようです。

于 2013-09-24T15:03:35.373 に答える