いろいろ備忘録日記

主に .NET とか Go とか Flutter とか Python絡みのメモを公開しています。

2008-11-01から1ヶ月間の記事一覧

Pex (White Box Tests, ホワイトボックステスト, Microsoft Research, automated white box testing)

C#

CodeProjectに記事があったのでメモメモ。 テストをする際に予め予測してテストケースをつくってくれたりする みたいですね。便利そう。 VS2008かVS2010で動くみたいです。 http://www.codeproject.com/KB/testing/pex.aspx http://msdn.microsoft.com/en-us…

on the flyでpre-JITを実行する (CodeProject, RuntimeHelpers, PrepareMethod, JIT, Just In Time)

C#

CodeProjectに興味がそそられる記事があったのでメモメモ。 http://www.codeproject.com/KB/dotnet/pre_JIT.aspx 以下のクラスのメソッドを利用することでpre-JITが行えるみたいです。 System.Runtime.CompilerServices.RuntimeHelpers.PrepareMethod こんな…

Introduction to Code Contracts(契約プログラミング)

C#

同じくBCLチームのブログより http://blogs.msdn.com/bclteam/archive/2008/11/11/introduction-to-code-contracts-melitta-andersen.aspx 核となるクラスは System.Diagnostics.Contracts で、このクラス内にstaticメソッドが定義されているみたいです。 後…

What's New in the BCL in .NET 4.0

C#

以下の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

C#

ひょんな事からたどり着いたページ。 パッと見たら商用製品かと思うくらいページが結構綺麗。 まだ触ってないけど、おもしろそう。 Habanero Open Source Enterprise Application Framework http://www.chillisoft.co.za/habanero/index

Silverlight 2についての記事

C#

CodeZineにて発見。気になるのでメモメモ。 http://codezine.jp/article/detail/3338

DevExpress奮闘記-009 CodeRush Xpress for C# Developers (CodeRush, Free, フリー)

CodeRushの一部の機能を搭載した版がフリーで提供されたみたいです。 CodeRushは, Reshaperと同じくソースコードの作成を手助けするアドインソフトです。 私はライセンス版を使っているのですがこれ、めっちゃお勧めです。 一旦使い始めるとクセになりますw…

OracleXEの接続の仕方

C#

以下、自分用のメモです。 OracleXEの場合は、ServiceNameがXEしか存在しない みたいなので、以下のようにして接続します。 using System; using System.Data; using System.Data.Common; namespace Tmp{ public class Sample{ static void Main(){ using(Db…

.net framework 3.5 Service Pack 1リリース

C#

11月18日付けでリリースされていたみたいです。 メモメモ。 http://www.microsoft.com/downloads/details.aspx?FamilyID=AB99342F-5D1A-413D-8319-81DA479AB0D7&displaylang=ja

The behavior is by design

DevExpressのサポートに質問投げたら帰ってきた言葉。 以下に訳を書いてくださってた方を発見。 http://motunabe.way-nifty.com/gootara/2007/11/the_behavior_is.html なるほど。「仕様です」って意味なんですね〜。 勉強になりました。

Reflectionについて-2(リフレクション, System.Reflection, Type, Assembly, Activator)

C#

次は、取得したTypeオブジェクトからインスタンスを作成する方法です。 主に2つのクラスを利用します。 Activator Assembly どちらもTypeオブジェクトからインスタンスを作成する場合は CreateInstanceメソッド を使用しますが、ちょっと挙動が違うのでご注…

Reflectionについて-1(リフレクション, System.Reflection, Type)

C#

以下、メモ書きです。 リフレクションについての自分用のおさらい書きみたいなものです。すみません。 まずは、Typeオブジェクトの取得方法。 #region Reflection-01 public class ReflectionSample01 : IExecutable{ public void Execute(){ // // Typeオブ…

Visual Studio 2008 ショートカットキー集 (Visual C#, Visual Basic, Visual C++)

C#

RSSをちょこちょこみてたら、こんなの発見。 メモメモ。 Visual Studio 2008 ショートカットキー http://www.microsoft.com/japan/msdn/vstudio/using/shortcut/default.aspx [補足] 既定のショートカットキーは以下で見れます。 http://msdn.microsoft.com/…

DevExpress奮闘記-008 XtraEditors LibraryとASP.NETのコントロールがフリーで提供されたみたい

いつのまにか、WinFormsライブラリの一部のXtraEditors Libraryが フリーで提供される事になったみたいです。元々がっつり商用だった ものなので、普通のWinFormのコントロールより機能が多いです。 個人的には、お勧め。 以下のページからユーザ登録してダ…

Visual Studio 2010 and .NET Framework 4.0 Training Kit - November Preview

C#

次期版であるVisual Studio 2010のトレーニングキットが出たみたいです。 .net frameworkのバージョンも4.0にアップするみたいですね。 早速ダウンロード. http://www.microsoft.com/downloads/details.aspx?FamilyID=752cb725-969b-4732-a383-ed5740f02e93&…

DevExpress奮闘記-007 XPOにて複合主キーを作成するには (XPO, Compound Primary Key, KeyAttribute, Multiple primary key)

以下、メモ書きです。 XPOにて、複合主キーに対応するには、以下のように構造体で複合主キーを表す ものを作成します。 以下、サンプルです。 public struct PK{ [Persistent("xx_id")] public string XXId; [Persistent("xx_cd")] public string XXCd; } [P…

DevExpress奮闘記-006 アプリケーションのフォントを一括指定 (AppearanceObject.DefaultFont)

以下、メモ書きです。アプリのフォントを一括指定するには、以下のようにします。 using DevExpress.Utils; public class TestForm : XtraForm{ public TestForm(){ AppearanceObject.DefaultFont = new Font("MS ゴシック", 10); InitializeComponent(); …

ColorConsole

これ、今日知ったんですが結構いいですね。 プリント機能がついているのがいい。 コマンドプロンプトにタブページ機能を追加して、使いやすくした感じです。 軽くですが、メニューとか日本語化されてます。 http://www.softwareok.com/?Download=ColorConsol…

System.Reflection.Emitについて (3)(属性付きのクラス) (AssemblyBuilder, ModuleBuilder, TypeBuilder, ILGenerator, MSIL, PropertyBuilder, MethodBuilder, CustomAttributeBuilder)

C#

引き続き属性設定の実装の仕方のサンプルです。 #region Emitのサンプル3 public class EmitSample3 : IExecutable{ [AttributeUsage(AttributeTargets.Class)] public class IsDynamicTypeAttribute : Attribute{ } [AttributeUsage(AttributeTargets.Class…

System.Reflection.Emitについて (2)(プロパティ付きのクラス) (AssemblyBuilder, ModuleBuilder, TypeBuilder, ILGenerator, MSIL, PropertyBuilder, MethodBuilder)

C#

引き続きプロパティの実装の仕方のサンプルです。 #region Emitのサンプル2 public class EmitSample2 : IExecutable{ public void Execute(){ ////////////////////////////////////////////////////////////////// // // プロパティ付きの型を作成. // //…

System.Reflection.Emitについて (1)(HelloWorldみたいなもの) (AssemblyBuilder, ModuleBuilder, TypeBuilder, ILGenerator, MSIL)

C#

以下、自分のメモ書きです。 System.Reflection.Emit名前空間に存在するクラス達は、実行時に動的に型を生成するための 機能を持ちます。同じように実行時生成としては、CodeDOMもありますが、Emitは型を特定の アセンブリ上に動的に生成する際に、直接ILコ…

NClass

C#

C#とJavaに対応したクラスダイアグラム作成ツールです。 メモメモ。 NClass http://nclass.sourceforge.net/index.html

リフレクション時にByRef(ref)の引数を指定する方法 (System.Reflection, System.Type.GetType)

C#

リフクレクションを用いて、メソッド情報を取得する際にたまに引数がByRef(C#の場合はref)となっている ものがあります。 このようなメソッド情報を取得する場合は、以下のようにします。 System.Type.GetType("System.Int32&") 上記のように型名にアンドを…

ジェネリックメソッドをリフレクションで取得する方法 (System.Reflection, MethodInfo, MakeGenericMethod, IsGenericMethod, IsGenericMethodDefinition)

C#

ジェネリックメソッドをリフレクションにて取得する際に、注意点があります。 対象となるメソッドが、ジェネリックメソッド一つの場合はGetMethod一発で取得できるが 同名のオーバーロードメソッドが複数存在する場合は、一旦メソッド一覧を取得して見つける…