C#

C#
C# C++/CLI Inspection of unmanagedでウォッチできない時の対処法

  はじめに VSでデバッグがうまくいかなかった時のネタを掘り起こしたので、また起きた時のために記事化。 構成は、C++のDLLをC++/CLIでラップしてC#のモジュールで利用しています。 デバッガーの種類な […]

続きを読む
C#
C# Taskの引数に使うCancellationTokenは何に使われているのか?

  はじめに Taskのキャンセル周りの実装で、ふと思いました。 CancellationTokenをTask開始のメソッドで指定できるけど、 ラムダの外で定義したtokenを使うんだから指定しなくてもよくない […]

続きを読む
C#
Winフォームのデザイナーをグリッドで操作したい

Visual StudioのWinフォームのデザイナーをグリッドで操作したい時は、 ツール – オプションから Windowsフォームデザイナーを選ぶと右にレイアウトモードが出てくるので、 SnapToGri […]

続きを読む
C#
C++/C#/Java オーバーロードを使うべき3つのポイント

はじめに 今回は、オーバーロードを使ったワンランク上の設計・実装方法を説明します。 使いどころとして3つのポイントがあり、 ・コードの視認性向上 ・クラスの再利用性 ・既存コードへの影響低減 を意識する時に使います。 今 […]

続きを読む
C#
C++/C#/Java オーバーロードを使ったやって欲しくない実装

はじめに 今回は、オーバーロードを使ったあんまりやって欲しくない実装方法を説明します。 C#で書きますが、C++, Javaなどオブジェクト指向全般で同じです。 オーバーロードの説明 オブジェクト指向言語にはオーバーロー […]

続きを読む
Android
Xamarin クロスプラットフォームの導入検討結果

はじめに XamarinとはiOSとAndroid向けにクロスプラットフォームのネイティブアプリを開発できる開発ツール。 私自身がクロスプラットフォームのネイティブアプリに以前から興味があり 実際のところどうなんだろうと […]

続きを読む