C#

自作ORマッピング

C#

いきなり挫折. DBのカラムの型を引いてきて,.NETの値型にマッピングをしてみた.ところが,よく考えると値型はnullをとることができない! そこで,System.Data.SqlTypes.SqlInt32とかNullを取れるクラスがいちおうあるので,それらに変えてみた.ところが…

O/Rマッピング

.NETでO/Rマッピングするときは、DataSet使わないとダメなんだろうなあ。Adapterがちゃんと抽象化されてない気がして、うまくいかないです。 しかたないので、簡単なやつを自作することに。 CodeDomを使ってみた。以外と簡単です。

ProgressBarの描画色を変える方法

わからん……うーん,Win32 APIを呼ぶしかないのか?

Microsoft Expands .Net With Xen

MLで紹介されていた.NETの拡張言語.なんじゃこれは! よくデータバインディングを行ってスキーマからクラスを生成しますが,これはクラスそのものがスキーマなんですね. サイトにのっている例 public class book { sequence{ string title; choice{ sequen…

csUnitとXtreme Simplicity

C#

csUnitというのを発見! http://www.csunit.org/index.php Xtreme Simplicity はリファクタリングツール. http://www.xtreme-simplicity.net/Welcome.html いいかも.

.NET Framework 1.0 → 1.1

C#

アップグレードしたら,コンパイルはすんなりとおるのですが,実行させるとstaticの評価順序が違うみたいでエラーでまくりです.こういうグローバル変数的な使い方はやはりまずいですな.コンストラクタで例外を投げるコードをことごとく排除してシングルト…

開発メモ

C#

データベースにデータをインポートする前に,あるルールに基づいてデータを処理します.いまは「データ処理」「エラーチェック」「投入」という風な流れなのですが,データ処理の段階で既存データにアクセスする必要が生じます.で,その結果によって投入デ…

Relax NGの検証

C#からでRelax NGが使いたいのですが,どっかにライブラリないんですかね?

Assembly.LoadFrom(DLL名)を二回呼ぶと例外?

Assembly.LoadFrom()でDLLを動的にロードして,ふたたび同じことをすると例外が発生しますね(本当にこれが原因かどうかよくわからないのだけど).ロードされたDLLが削除されていないのでしょうかね.参照にnull入れてGCで無理矢理動かせば消えるのかな? …

リフレクション2

方法がいくつかあってとまどう.public class MainClass{ public void Main(){ Assembly asm = Assembly.LoadFrom("sample.dll"); Type sampleType = asm.GetType("Test.Sample.SampleClass"); if(sampleType != null){ SampleClass sampleInstance = (Sampl…

String#Substring(int,int)

StringクラスにあるSubstring()というメソッドは,JavaのString#substring()とは,引数の意味が違ってました,だまされた.Javaだとpublic String substring(int beginIndex, int endIndex)とあるように開始インデックスから終了インデックスまでを指定する…

リフレクション

C#.NETで,動的にクラス名を指定してインスタンスを生成するには,Assembly.CreateInstance(TypeName)を使うみたいです. これでダイアログベースのウィザードアプリケーションを作る際に,設定ファイルを使って動的な遷移が作れそう(ようはStruts-config.x…

C#.NETでXMLファイルを読む

これはSAXなんだろうか? それともMSオリジナル? XmlTextReader xtr = new System.Xml.XmlTextReader(fileName); while(xtr.Read()) { switch (xtr.NodeType) { case XmlNodeType.CDATA: case XmlNodeType.Comment: case XmlNodeType.DocumentType: case Xm…

C#初心者の開発日記

C#

やっぱりStrutsみたいなアーキテクチャになってしまいました.Strutsの欠点というのもよくわかってないので,とりあえず似たものになるということはそれなりに洗練されているのだろうと勝手に思いつつ. さて,System.Windows.Forms.Formを継承してAbstractW…

C#初心者の開発日記

C#

開発を始めました.ずっとJavaを使っているとenumとかがあることが嬉しいです.VisualStudio.NETはリファクタリング支援機能がしょぼいのが難点で,クラス名やメソッド名をしょっちゅう変更する僕にはめんどくさい部分もあり(EclipseとかJBuilderだと参照元…

ウィンドウズフォームでウィザードを作る

C#

とりあえずControlクラスがformとBeanをインスタンス化して内部に持っておき,formクラスにはBeanインスタンスへの参照を渡して生成させる.フォームが破棄されるときに同期をとる,という感じにしてみました(C#だとBeanって言わないのかな).もっと良い方…

ウィザード形式のアプリをC#で作るには

C#

どうしたらいいのでしょうか.はじめはMVCみたいに,コントローラを用意して,そこでフォームの生成と破棄を制御すればいいと思っていたのですが,フォームをApplication.Run()で起動させ,ユーザがなんらかの処理を行った後コントローラに戻ったときに,フ…

XmlSerializer

C#

C#にはSystem.Xml.Serialization.XmlSerializerなるものがあるということです.これはその名の通りXMLをオブジェクトにシリアライズするもの.ただマッピングのためにはクラスを手で書かなくてはいけないみたいで,ここでやはりRelaxerみたいなツールが欲し…

えー,結局,仕事で.NETを使うことになりそうです.先日資産が使えないと書きましたが,いま,Javaで書いたクラスをJ#のプロジェクトにインポートしてdllを作り,それをC#上で利用できるか試しています.警告もなくコンパイルできて,dllになった! 使えるの…

どうもJavaのサーバサイドで書いてたアプリの一部をクライアントに移植することになりそうです.で,C#でやってみるという話になっていて,言語を学ぶのはおもしろい気はするけど,仕事としてはちょっと不安.せっかくのソースはそのまま流用できない……(一…