2008-11-01から1ヶ月間の記事一覧
CodeProjectに記事があったのでメモメモ。 テストをする際に予め予測してテストケースをつくってくれたりする みたいですね。便利そう。 VS2008かVS2010で動くみたいです。 http://www.codeproject.com/KB/testing/pex.aspx http://msdn.microsoft.com/en-us…
CodeProjectに興味がそそられる記事があったのでメモメモ。 http://www.codeproject.com/KB/dotnet/pre_JIT.aspx 以下のクラスのメソッドを利用することでpre-JITが行えるみたいです。 System.Runtime.CompilerServices.RuntimeHelpers.PrepareMethod こんな…
同じくBCLチームのブログより http://blogs.msdn.com/bclteam/archive/2008/11/11/introduction-to-code-contracts-melitta-andersen.aspx 核となるクラスは System.Diagnostics.Contracts で、このクラス内にstaticメソッドが定義されているみたいです。 後…
以下のBCLチームのブログより http://blogs.msdn.com/bclteam/archive/2008/11/04/what-s-new-in-the-bcl-in-net-4-0-justin-van-patten.aspx 個人的には、なんといっても契約プログラミングがサポートされることが一番興味シンシンです。
ひょんな事からたどり着いたページ。 パッと見たら商用製品かと思うくらいページが結構綺麗。 まだ触ってないけど、おもしろそう。 Habanero Open Source Enterprise Application Framework http://www.chillisoft.co.za/habanero/index
CodeZineにて発見。気になるのでメモメモ。 http://codezine.jp/article/detail/3338
CodeRushの一部の機能を搭載した版がフリーで提供されたみたいです。 CodeRushは, Reshaperと同じくソースコードの作成を手助けするアドインソフトです。 私はライセンス版を使っているのですがこれ、めっちゃお勧めです。 一旦使い始めるとクセになりますw…
以下、自分用のメモです。 OracleXEの場合は、ServiceNameがXEしか存在しない みたいなので、以下のようにして接続します。 using System; using System.Data; using System.Data.Common; namespace Tmp{ public class Sample{ static void Main(){ using(Db…
11月18日付けでリリースされていたみたいです。 メモメモ。 http://www.microsoft.com/downloads/details.aspx?FamilyID=AB99342F-5D1A-413D-8319-81DA479AB0D7&displaylang=ja
DevExpressのサポートに質問投げたら帰ってきた言葉。 以下に訳を書いてくださってた方を発見。 http://motunabe.way-nifty.com/gootara/2007/11/the_behavior_is.html なるほど。「仕様です」って意味なんですね〜。 勉強になりました。
次は、取得したTypeオブジェクトからインスタンスを作成する方法です。 主に2つのクラスを利用します。 Activator Assembly どちらもTypeオブジェクトからインスタンスを作成する場合は CreateInstanceメソッド を使用しますが、ちょっと挙動が違うのでご注…
以下、メモ書きです。 リフレクションについての自分用のおさらい書きみたいなものです。すみません。 まずは、Typeオブジェクトの取得方法。 #region Reflection-01 public class ReflectionSample01 : IExecutable{ public void Execute(){ // // Typeオブ…
RSSをちょこちょこみてたら、こんなの発見。 メモメモ。 Visual Studio 2008 ショートカットキー http://www.microsoft.com/japan/msdn/vstudio/using/shortcut/default.aspx [補足] 既定のショートカットキーは以下で見れます。 http://msdn.microsoft.com/…
いつのまにか、WinFormsライブラリの一部のXtraEditors Libraryが フリーで提供される事になったみたいです。元々がっつり商用だった ものなので、普通のWinFormのコントロールより機能が多いです。 個人的には、お勧め。 以下のページからユーザ登録してダ…
次期版であるVisual Studio 2010のトレーニングキットが出たみたいです。 .net frameworkのバージョンも4.0にアップするみたいですね。 早速ダウンロード. http://www.microsoft.com/downloads/details.aspx?FamilyID=752cb725-969b-4732-a383-ed5740f02e93&…
以下、メモ書きです。 XPOにて、複合主キーに対応するには、以下のように構造体で複合主キーを表す ものを作成します。 以下、サンプルです。 public struct PK{ [Persistent("xx_id")] public string XXId; [Persistent("xx_cd")] public string XXCd; } [P…
以下、メモ書きです。アプリのフォントを一括指定するには、以下のようにします。 using DevExpress.Utils; public class TestForm : XtraForm{ public TestForm(){ AppearanceObject.DefaultFont = new Font("MS ゴシック", 10); InitializeComponent(); …
これ、今日知ったんですが結構いいですね。 プリント機能がついているのがいい。 コマンドプロンプトにタブページ機能を追加して、使いやすくした感じです。 軽くですが、メニューとか日本語化されてます。 http://www.softwareok.com/?Download=ColorConsol…
引き続き属性設定の実装の仕方のサンプルです。 #region Emitのサンプル3 public class EmitSample3 : IExecutable{ [AttributeUsage(AttributeTargets.Class)] public class IsDynamicTypeAttribute : Attribute{ } [AttributeUsage(AttributeTargets.Class…
引き続きプロパティの実装の仕方のサンプルです。 #region Emitのサンプル2 public class EmitSample2 : IExecutable{ public void Execute(){ ////////////////////////////////////////////////////////////////// // // プロパティ付きの型を作成. // //…
以下、自分のメモ書きです。 System.Reflection.Emit名前空間に存在するクラス達は、実行時に動的に型を生成するための 機能を持ちます。同じように実行時生成としては、CodeDOMもありますが、Emitは型を特定の アセンブリ上に動的に生成する際に、直接ILコ…
C#とJavaに対応したクラスダイアグラム作成ツールです。 メモメモ。 NClass http://nclass.sourceforge.net/index.html
リフクレクションを用いて、メソッド情報を取得する際にたまに引数がByRef(C#の場合はref)となっている ものがあります。 このようなメソッド情報を取得する場合は、以下のようにします。 System.Type.GetType("System.Int32&") 上記のように型名にアンドを…
ジェネリックメソッドをリフレクションにて取得する際に、注意点があります。 対象となるメソッドが、ジェネリックメソッド一つの場合はGetMethod一発で取得できるが 同名のオーバーロードメソッドが複数存在する場合は、一旦メソッド一覧を取得して見つける…