2012-01-01から1年間の記事一覧

CSV出力

C#

Attributeで遊んでみようと、とりあえずCSVを出力するのをやってみようかと。 ってことで、作ってみた。 using System; using System.Collections.Generic; using System.IO; using System.Linq; using System.Reflection; using System.Text; namespace CSV…

DebuggerHidden属性

C#

デバッガの抑制を行います。 動作的には、DebuggerStepThroughAttributeと同じように動作します。ただし、DebuggerStepThroughAttributeは、メソッド内にブレークポイントを設定すれば止まりますが、DebuggerHiddenAttributeの場合は、設定しても止まりませ…

DebuggerStepThrough属性

C#

デバッガの制御系のDebuggerStepThroughAttributeです。 デバッガでステップインの抑制を行います。 この属性がついているクラス、構造体、メソッド、プロパティがあると、ステップインが実行されず、ステップオーバーと同じ動きになります。 using System.D…

Conditional属性

C#

最近、C#のAttributeについてはまってたりしてます。 なので、いろいろ調べてみた。 まずは、代表(?)的なAttributeのConditionalAttribute。戻り値なし(void)のメソッドに、属性を付加します。 この属性がついていると、プロジェクトのプロパティのビルド、…

コマンドマップ

C#

ふと、思いました。 class Program { static void ActionA() { Console.WriteLine("Action A."); } static void ActionB() { Console.WriteLine("Action B."); } static void ActionC() { Console.WriteLine("Action C."); } static void Main(string[] args…