概要
ここでは、ソフトウェアの試作品やソースコードを公開しています。
ライブラリ
自作のソフトウェアのために整備しているクラスライブラリのソースコードです。言語は C# 3.0(.NET Framework 2.0 の範疇)です。
複数のプロジェクトを作っていると、そのうち、共通して利用できる機能を集めた「ライブラリ」を作ることになります。本来は自分のプロジェクトのためだけに実装しているものなので汎用性は低いかもしれませんが、「折角作ったものを埋もれさせたままにするのは勿体ない」ので公開してみます。サンプルコード集として、何かの参考になれば幸いです。
ソースコードのライセンスは MIT ライセンスとします。あなたのプロジェクトに自由に組み込んで構いません。ただし、無保証です。内容を理解した上で利用してください。
フィードバックは歓迎します。おかしな所や疑問点などがあれば、連絡先までお願いします。
内容
複数の名前空間で仕分けしたクラスライブラリです。アーカイブには NUnit 2.5 によるテストコードも付属します。
- SunnyGrove
- AppInfo
- BitConverter … バイトオーダーを明示するデータ入出力の実装。
- BitUtil … ビット単位の操作。
- ComparisonUtil
- EventHandlerManager
- LockCounter … Suspend/Resume 機構を実装するためのカウンター。
- MathUtil
- ProductDateAttribute
- ProductUriAttribute
- UnitConverter
- Collections
- CollectionUtil … .NET Framework 2.0 のコレクション操作ユーティリティ。
- LightweightListUtil
- LruCache<TKey,TValue>
- Entities
- CloneableHelper
- ICloneable<T>
- IDocumentContext
- IUndoableOperation … Undo/Redo 機構のための操作オブジェクト。
- IUndoableProperty<TOwner,TProperty>
- ListInsertItemOperation<T>
- ListOperation<T>
- ListRemoveItemOperation<T>
- MacroOperation
- SetPropertyOperation<TOwner,TProperty>
- UndoableOperationBase
- UndoableOperationHistory
- UndoableOperationUIHelper
- UndoablePropertyBase<TOwner,TProperty>
- Geometry
- Bresenham
- Degrees
- Radians
- Rectangle2I
- Vector2
- Vector2F
- Vector2I
- Vector3
- Vector3F
- Vector3I
- IO
- CustomSettings
- FileType
- FileTypeReader
- IProfile
- IProfileSerializer
- ProfileException
- XmlProfile
- Media
- Argb32Color
- Argb32Colors
- HsbColor
- IRgba32Color
- LinearGradient
- Rgba32Color
- Rgba32Colors
- RgbaHelper
- Testing
- TestHelper … ユニットテストやベンチマークテストに関するユーティリティ。
- Text
- IdHelper
- Serializer … カルチャに依存しない文字列変換の機能。
- XmlHelper
- XmlTextUtil
ダウンロード
最新版
- Common 1.0.2.0 (2009-06-16) common_20090616.zip (137 KiB)
過去のバージョン
- Common 1.0.0.0 (2009-01-09) common_20090109.zip (31 KiB)
- Common 1.0.1.0 (2009-03-29) common_20090329.zip (55 KiB)
更新履歴
2009-06-16
- ライブラリを更新。
2009-03-29
- ライブラリを更新。
2009-01-09
- ページ作成。
- ライブラリを公開。