だらだらやるよ。

こげつのIT技術メモ

.NET

資料公開遅くなりました。

1kspでの資料ずっと公開するの放置してました。公開します。 といっても発表のほとんどがデモだったので、ソースコードもあげないとですね。後日後日っと俺フレームワーク作成支援ツールを作ってみたView SlideShare presentation or Upload your own. (tags:…

C#からSQLiteを使ってみた。

環境はVS2005とC# SQLServerでデータのCRUDを行う際、SqlDataAdapterと型付データセットをウィザードを使って生成してたのですが SQLiteで同じことやろうとしてはまりました。 接続用のライブラリにはこれを使いました。 http://sqlite.phxsoftware.com/ ま…

staticクラス

今まではクラス自体をstaticにすることができず、以下のようなコードを書いていました public class Test{ private Test(){} static void TestMethod(){ //hogehoge } } これからはこう書きます public static class Test{ public static void TestMethod() …

プロパティのアクセスレベルが柔軟に

int _test; public int Test{ protected set{_test = value;} get{return _test;} } こんな感じで、それぞれでアクセスレベルを変更できるようになりました

Partial Type

ひとつのクラス定義を複数ファイルにまたがって記述できます こんな感じで 一つ目のファイル public partial class Test1{} 二つ目のファイル public partial class Test1{} コンパイルするときにファイルが必要なので、同一プロジェクトに置いて、一緒にコ…

イテレータ

foreachできるようなクラス作るときの実装を簡単にしましょうってな感じです 今までだったらCollectionsクラスを継承したりとかIEnumeratorインタフェースを実装したりしなきゃ駄目だったのですが 以下のように簡単にかけます。 private IEnumerable<string> Test() </string>…

匿名メソッド

これは前からあったdelegateの拡張機能みたいな感じ。 というわけで例によって使い方の違いはこんな感じです。 public delegate void DTest1(string message); public void DTest11(string m){ MessageBox.Show(m+"テスト1回目です"); } public void DTest1…

ジェネリック

地味だけど便利!あるとないとじゃ勝手が違う!まずは今までのやり方 ArrayList al = new ArrayList(); al.add("testです。"); al.add(200); string st = (string)al[0]; Console.WriteLine(st); string st2 = (string)al[1];//実行時例外が発生する。 Conso…

Null許容型

値型とか構造体にNullが使用できるようになりました。 よく使うことになると思うのはint,bool,DateTimeといったところでしょうか で、使い方 int? test1 = null; Nullable<int> test2 = 43; これだけ、簡単ですね:-) 「型名?」はNullableの参照らしいので、どちら</int>…

C#2.0について

世の中ではもうC#3.0についての話題が出てて、幾分乗り遅れてしまった感はあるのですが やっとこさ2.0を実際に自分で使ってみたので、以前との違いを中心にレポ VisualStudio自体にも機能が増えているので、それも今後かけたらなと思います。あくまで自分の…

C#でEvalする。続き。

ちょいと追記します。 計算だけだったらJScriptのメソッドを呼び出してあげるのが一番簡単みたいですねー DOBONさんのところで解説してありました:-) http://dobon.net/vb/dotnet/programing/eval.html

C#でEvalする

最近、ある程度汎用性の高いテキスト処理ツールを作ったりしてるのですが やっぱりプログラマとしては途中でコード書きたくなるんですよね 最初はミニ言語でも作ろうかと考えましたけど、Evalメソッド作ることにしました。 というかぐぐったらこんなもの発見…

DateTimePickerの表示を制御

コンボボックスの場合はDroppedDownプロパティをtrueにすればいいだけなんですが DateTimePickerの場合はプロパティ自体がなくなっているのですよねんで、ちょこちょこと調べてたら別の方法を使うとのこと http://www.microsoft.com/japan/msdn/community/gd…

フォームデザイナが表示されなくなる

VisualStudio2003での挙動なんだけど(2005は未確認) フォームデザイナを使ってGUIの画面作ってるときに、独自のフォームを継承しているとデザイナが表示されなくなることがあります。 子クラスのデザイナを表示する際に、内部的に親クラスをインスタンス化…

別の場所にあるソースコードを実行する際のエラー

イントラネット上のマシンにおいてるソースコードを開いたりするときとかに出る警告を消します。 または別のマシンにあるデータベースに接続するときに出るエラーも消えますよっと もちろん開発環境限定で管理ツール→Microsoft .NET Framework 1.1 構成→マイ…

 Webサービスを実行できるようにする。

というかASP.NETを実行できるようにする。 かな? 前一度はまったことあったんだけど、すっかり忘れてたのでメモメモIISも.NET Frameworkもインストールしてあるのに実行できないよ!って人向け この現象は.NETで使うファイルの形式をIISが認識できてないか…