C#
いきなり挫折. DBのカラムの型を引いてきて,.NETの値型にマッピングをしてみた.ところが,よく考えると値型はnullをとることができない! そこで,System.Data.SqlTypes.SqlInt32とかNullを取れるクラスがいちおうあるので,それらに変えてみた.ところが…
.NETでO/Rマッピングするときは、DataSet使わないとダメなんだろうなあ。Adapterがちゃんと抽象化されてない気がして、うまくいかないです。 しかたないので、簡単なやつを自作することに。 CodeDomを使ってみた。以外と簡単です。
わからん……うーん,Win32 APIを呼ぶしかないのか?
MLで紹介されていた.NETの拡張言語.なんじゃこれは! よくデータバインディングを行ってスキーマからクラスを生成しますが,これはクラスそのものがスキーマなんですね. サイトにのっている例 public class book { sequence{ string title; choice{ sequen…
csUnitというのを発見! http://www.csunit.org/index.php Xtreme Simplicity はリファクタリングツール. http://www.xtreme-simplicity.net/Welcome.html いいかも.
アップグレードしたら,コンパイルはすんなりとおるのですが,実行させるとstaticの評価順序が違うみたいでエラーでまくりです.こういうグローバル変数的な使い方はやはりまずいですな.コンストラクタで例外を投げるコードをことごとく排除してシングルト…
データベースにデータをインポートする前に,あるルールに基づいてデータを処理します.いまは「データ処理」「エラーチェック」「投入」という風な流れなのですが,データ処理の段階で既存データにアクセスする必要が生じます.で,その結果によって投入デ…
C#からでRelax NGが使いたいのですが,どっかにライブラリないんですかね?
Assembly.LoadFrom()でDLLを動的にロードして,ふたたび同じことをすると例外が発生しますね(本当にこれが原因かどうかよくわからないのだけど).ロードされたDLLが削除されていないのでしょうかね.参照にnull入れてGCで無理矢理動かせば消えるのかな? …
方法がいくつかあってとまどう.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()というメソッドは,JavaのString#substring()とは,引数の意味が違ってました,だまされた.Javaだとpublic String substring(int beginIndex, int endIndex)とあるように開始インデックスから終了インデックスまでを指定する…
C#.NETで,動的にクラス名を指定してインスタンスを生成するには,Assembly.CreateInstance(TypeName)を使うみたいです. これでダイアログベースのウィザードアプリケーションを作る際に,設定ファイルを使って動的な遷移が作れそう(ようはStruts-config.x…
これは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…
やっぱりStrutsみたいなアーキテクチャになってしまいました.Strutsの欠点というのもよくわかってないので,とりあえず似たものになるということはそれなりに洗練されているのだろうと勝手に思いつつ. さて,System.Windows.Forms.Formを継承してAbstractW…
開発を始めました.ずっとJavaを使っているとenumとかがあることが嬉しいです.VisualStudio.NETはリファクタリング支援機能がしょぼいのが難点で,クラス名やメソッド名をしょっちゅう変更する僕にはめんどくさい部分もあり(EclipseとかJBuilderだと参照元…
とりあえずControlクラスがformとBeanをインスタンス化して内部に持っておき,formクラスにはBeanインスタンスへの参照を渡して生成させる.フォームが破棄されるときに同期をとる,という感じにしてみました(C#だとBeanって言わないのかな).もっと良い方…
どうしたらいいのでしょうか.はじめはMVCみたいに,コントローラを用意して,そこでフォームの生成と破棄を制御すればいいと思っていたのですが,フォームをApplication.Run()で起動させ,ユーザがなんらかの処理を行った後コントローラに戻ったときに,フ…
C#にはSystem.Xml.Serialization.XmlSerializerなるものがあるということです.これはその名の通りXMLをオブジェクトにシリアライズするもの.ただマッピングのためにはクラスを手で書かなくてはいけないみたいで,ここでやはりRelaxerみたいなツールが欲し…
えー,結局,仕事で.NETを使うことになりそうです.先日資産が使えないと書きましたが,いま,Javaで書いたクラスをJ#のプロジェクトにインポートしてdllを作り,それをC#上で利用できるか試しています.警告もなくコンパイルできて,dllになった! 使えるの…
どうもJavaのサーバサイドで書いてたアプリの一部をクライアントに移植することになりそうです.で,C#でやってみるという話になっていて,言語を学ぶのはおもしろい気はするけど,仕事としてはちょっと不安.せっかくのソースはそのまま流用できない……(一…