スキップしてメイン コンテンツに移動

投稿

2月, 2008の投稿を表示しています

ConditionalAttribute クラス

最近必要になったので。 虫を取り除く(Debug)には殺虫剤(デバッグ用のメソッド)が必要になる場合があるが、それが製品(Releace)にも含まれていたら大変である。 デバッグ用メソッドはDebugビルドの場合のみビルドされるようにしたい そこで、属性 ConditionalAttribute を利用する。 この属性をデバッグ用メソッドに付け、conditionStringに文字列"DEBUG"を指定する。これによってこのメソッドはコンパイル定数 DEBUG を定義してビルドした場合にのみ実行されるようになる。(Visual Studioの規定ではDebugビルド時にはコンパイル定数 DEBUG が定義されている。) using System; namespace ConsoleApplication1 { class Program { static void Main(string[] args) { ReleaseMethod(); DebugMethod(); } static void ReleaseMethod() { Console.WriteLine("おいしい餃子"); } [System.Diagnostics.Conditional("DEBUG")] static void DebugMethod() { Console.WriteLine("殺虫剤 噴出中"); } } } Debugでビルドした場合。 おいしい餃子 殺虫剤 噴出中 Releaceでビルドした場合。 おいしい餃子 ただし、これで出来上がった製品は殺虫剤を噴出はしないが、隠し持っている状態になる。

メモ帳とコマンドプロンプトでC#アプリケーションを作成するには

今更ながらC#をはじめようと思う。 兎にも角にもHello Worldを書いてみる。ただ書くのでは面白くないので、全くの初心者相手を想定した説明も書いてみる。 「メモ帳とコマンドプロンプトでC#アプリケーションを作成するには」 Windowsのスタートメニューより「すべてのプログラム」→「アクセサリ」→「メモ帳」を選択します。 メモ帳が起動したら、以下のコードを記述します。 using System; public class Helloworld{ public static void Main(){ Console.WriteLine("Hello World !"); } } ファイルに「 HelloWorld.cs 」と名前をつけて C:\Documents and Settings\<ユーザ名>\ に保存します。 次にスタートメニューより「すべてのプログラム」→「アクセサリ」→「コマンドプロンプト」を選択します。 コマンドプロンプトに以下の内容を打ち込んでEnterを押します。 > "C:\Program Files\Microsoft.NET\SDK\v2.0\Bin\sdkvars.bat" > csc HelloWorld.cs 何も表示されなければ、コンパイルが成功です。次のようにコマンドプロンプトに打ち込んで起動します。 > HelloWorld.exe 「Hello World !」と表示されればプログラムは正常に動作しています。

コミュニティ参加してきました。

自分もいいかげん次のステップへ、ということで先日コミュニティを知る為に CLR/H コミュニティローンチ 2008 に参加してきた。 .NET Framework 3.0以降について全く知識を持たずに行ったのだが、とても参考になった。まずは「WPF」をキーワードに勉強していこうか。