「C#」 カテゴリの記事一覧

ぐは(ノД`) C# generics型を異なる型で継承すると共通型にキャストできない

2012年12月13日 23時08分

genericsなベースクラス型から型指定した派生クラスを作成して、でもやぱりベースクラス型に定義してある共通メソッドを、共通の型キャストで呼び出したいと思った。

こんな感じで。

派生クラスをごっちゃにしたインスタンスから、BaseClass.Hello()メソッドを呼び出したいが、型キャストエラーにはばまれる。
(さらに…)

C#の開始中括弧で改行されないようにする

2012年12月12日 22時47分

他の言語を使ってからVisual StudioのC#を使うような人は、違和感を感じる部分。

メソッド宣言などで使用される中括弧”{“直前で改行されるというVisual Studioの整形機能。

 

ほんの少しの命令を記述するために、括弧”{“だけの行で改行するものだから、かなり行数をとる。

 

他の言語でバリバリ開発していた人であれば、次の記述のほうが、スッキリしていて、全体を見渡しやすいと感じるはずだ。

しかし、一旦こうやって記述しても、何かの拍子にVisual Studioの整形機能が働くと、とたんに”{“は改行されて、Visual Studioデフォルトの記述に戻ってしまう。

(さらに…)

VisualStudioのUnitTestで「不適切なシグネチャを含んでいます」エラー

2012年12月08日 00時08分

Visual StudioのUnitTest(単体テスト)で、次のようなメソッドを書くと、「UnitTest.MyClass.Test.MyTestInitialize は不適切なシグネチャを含んでいます。」というエラーになった。

 

原因は、ここ。

(さらに…)

C#をRubyっぽく記述する

2012年12月01日 22時49分

Rubyを使ったことがある人がC#を使うと、Rubyでは1行で記述できていた処理が、C#だと3行~4行ほど必要になるし、Rubyにあった便利なメソッドが定義されていなかったりして、気が遠くなると思う。

 

私の場合、C#を使っていて、

「Rubyならこんなに簡単に書けるのに!」

と感じた部分を、C#でも似たように記述できるようにライブラリを作成している。

RubyLikeBlockInCSharp

(英語記述能力が無いため、ドキュメントの英語を正しく修正してくれる方求む。。)
(さらに…)

vstest.executionengine.x86.exeは動作を停止しました

2012年11月30日 00時02分

Visual Studio 2012で、ユニットテストを実行させたところ

テストが終わらず

「vstest.executionengine.x86.exeは動作を停止しました」

というメッセージが表示された。

 

Visual Studioのバグか?

と思って調べてたけど

 

ただの無限ループ

 

だった。