Daily Archives: 2012年5月16日

[Windows]メモリエリア関係の用語まとめ(System.Diagnostics.Processクラス)

2012年5月16日 (カテゴリ: C#:)

System.Diagnostics.Processにあるメモリ関係のプロパティを見ていたら、よく分からなくなってきたので、整理を兼ねてメモしておく。 メモリ プロセスが使用しているメモリには、OSが管理するメモリ領域と、プログラムが使用するメモリ領域の2つがある。 OSが使用するメモリ領域 OSが使用するメモリ領域には、ページング化なエリアと、不可なエリアが存在する。 Process.NonpagedSystemMemorySize: ページングされないシステム メモリの量 Process.PagedSystemMemorySize : ページング可能なシステム メモリの量Process.N…


続きを読む

[C#]自前でToString()メソッドを実装時に気をつけるべき9つの事

2012年5月16日 (カテゴリ: C#:)

C#では、ObjectクラスがToString()メソッドを持っているため、全てのオブジェクトがこのメソッドを継承しています。.NetFrameworkで用意されているクラスでは、ToString()をコールする事で有用な情報が帰ってくるのですが、自作のクラスではクラス名が分かる程度で役に立つ情報は有りません。 自前でToString()メソッドをオーバーライドしておくと、開発・デバッグが非常に捗りますが、そのときに注意すべき点が幾つかあります。 ToString() メソッド内で例外を発生させない また、オブジェクトの内部状態に情報がセットされていない場合でも、空文字列やnullを返さないよ…


続きを読む

[C#]Windowsで実行中のサービス一覧と、起動状態を取得する

2012年5月16日 (カテゴリ: C#:)

.Net Frameworkを使用して、Windowsで稼働中のサービス一覧を取得するにはSystem.ServiceProcessパッケージのServiceControllerクラスを使用します。 下記のコードで、全サービス一覧の列挙と、サービスの起動状態を取得できます。 static void Main( string[] args ) { //——————— // サービス一覧を取得 //——————— System.ServiceProcess.ServiceController[…


続きを読む