いろいろ備忘録日記

主に .NET とか Go とか Flutter とか Python絡みのメモを公開しています。

2010-03-30から1日間の記事一覧

フォームを常に最前面に表示させる (タスクマネージャー, SetWindowPos, user32.dll, TopMost)

C#

通常フォームを最前面に持ってくるにはTopMostプロパティを利用します。 ですが、以下のWin-APIを利用しても同じ事が実現出来ます。 SetWindowPos関数 引数などの指定は以下を参照してください。 SetWindowPos関数 http://msdn.microsoft.com/ja-jp/library/…

Win-APIと.Net Framework APIの対応表 (msdn)

C#

最近よく見ているので、ついでにメモメモ。 .net frameworkで提供されているAPIと、元となっているWin-APIの対応表です。 これを見ると、どのAPIが利用されているのかがわかります。 対応表をよく見ると、Win-APIでは1関数だったのが、.netではNメソッドに…

IDisposableを実装しているか特定出来ない場合のusingの利用 (using, IDisposable, Dispose, Effective C#)

C#

元ネタは、「Effective C#」という本からです。 単に私がしらなかっただけですがw C#とかVisualBasicでプログラム書いていると よくusingを利用します。 その際、対象となるオブジェクトがIDisposableを実装している か否かがわからない場合があります。 そ…

.NET クラスライブラリ探訪-028 (シリアライズ-1)(Serializable, XmlSerializer, BinaryFormatter, SoapFormatter)

C#

今回から、数回に分けてシリアライズ系のクラスを取り上げていこうと思います。 .Netではオブジェクトのシリアライズがとても簡単に行えるようになっています。 また、frameworkの全域にわたって利用されています。 今回は、最も基本的なシリアライズ方法に…

.NET クラスライブラリ探訪-029 (シリアライズ-2)(NonSerialized, XmlIgnore)

C#

今回は、シリアライズの際に特定のフィールドまたはプロパティをシリアライズ対象から外す事についてです。 前回で、シリアライズの基本的な方法はわかりました。 しかし、実際には全ての値をシリアライズしたくない場面もあります。 計算にて求めるフィール…

.NET クラスライブラリ探訪-030 (シリアライズ-3)(IDeserializationCallback)

C#

今回は、デシリアライズ後にコールバックメソッドを呼ぶ処理の書き方です。 .Netではデシリアライズ後に特定の処理を行う為の方法が2種類あります。 IDeserializationCallbackを実装する OnSerializedAttributeを利用する 今回は、IDeserializationCallback…

.NET クラスライブラリ探訪-031 (シリアライズ-4)(OnSerializing, OnSerialized, OnDeserializing, OnDeserialized)

C#

今回も、特定のタイミングにてコールバックされるメソッドについてです。 前回、IDeserializationCallbackインターフェースについて記述しましたが これは、デシリアライズ後のみのコールバックでした。 .Net2.0以降は、もう少し実装が簡単になっていまして …