.NET
祝 .NET 6 GA アドベントカレンダー、23日の記事になります。 .NET 6 のリリースに伴い、C# の言語バージョンがついに 10.0 となりました。 C# の進化は早く、ちょっと気を抜いている隙に、見たことのない書き方のコードがどんどん出現します。 その一方で、…
だいぶ前に作った これ を、自分で使おうと思ったら NuGet にないじゃんってことに気づいたので、今更ながら公開しておきました。 www.nuget.org
2020年も残り数日。 昨年に続き今年もいろいろ環境が変わり、ちょっと開発は離れめだった昨年に比べると、今年はがっつりコードを書く時間も増えた。 初めて使った技術もそこそこあり、また改めてこれまで使ってきた技術を見直すきっかけにもなったので、取…
FiddlerはHTTPのローカルプロキシツール(雑)です。 これのプラグインが C# で作れるんだけれど、Inspectorsの中のタブを自作するサンプルがあんまりなかった気がするのでメモ。
AWS Lightsail のやっすいやつで CentOS 7 のインスタンスを立てたので、ASP.NET Core 2.2でWebサービスを作ってみる。 環境等 CentOS 7.6 VisualStudio Community 2019 開発はローカルのWindowsマシンで行う 「ASP.NET と Web 開発」ワークロードがインスト…
C#/.NET のコンソールアプリで、実行コマンドに渡された引数の解析と、helpオプションで表示するヘルプメッセージ(Usage)用の文字列生成を行う機能をあわせてライブラリ化しました。 CuiCommandParser(NuGet) ソースはこちら。
C# Advent Calendar ぽっかり今日だけ空きができたみたいなので、急きょ参加しておきます。 Webのバインディング系フレームワークでよくある算出(Computed / Calculated)プロパティをC# のMVVMでも使いたいという話。 ちらっと検索してみた感じ、当然のよ…
んー、わからん。 Windows環境で、自作プログラムからNodeのnpmコマンドを呼んで、標準出力内容をリダイレクトして読み取るようなことをやりたくて、C#のコンソールアプリとして作っていたのだけど。
WPF等のXAMLファミリーのBindingで、バインド元とバインド先の値の型が異なる場合、 値コンバータクラスを利用して変換をかける。 例えば、IsVisible みたいな名前のboolプロパティによって、trueになったら表示、falseになったら非表示というようなバインド…
ちょいメモ。 ASP.NET CoreでEntityFrameWorkでSQLiteを使えるようにするところまで。
HttpClientクラスを使って、Web APIなんかにJSONでデータをPOST送信する。 んなもん、なんでもないやろーと思ってテキトーにやろうとしたら、あれれあれれと、意外とはまってしまった。 ので一応備忘メモ。
.NET Frameworkでは、Process.Start("https://www.google.co.jp/")とかやると、既定のブラウザが勝手に開いてGoogleのページを開いてくれたもんなんですが、.NET Coreではそれはできなくなったっぽい。
FxCop、あるいはVisualStudio付属のコード分析で、厳しめの規則セットを使うと、以下のようなコードに対して警告が出る。 public class Person { public string[] Nicknames { get; private set; } ... } CA1819 コレクションを返すために、またはメソッドに…
ListBoxを配置して、適当に数値だけをメンバに持つオブジェクトをリストにして ItemsSourceに格納します。 検証環境のビルドターゲットは.NET 4.0。
C#で、自前でイベントを発火させる際、 ハンドラが1つも登録されていない状態でInvokeしようとすると NullReferenceExceptionになっちゃうんで、 Nullでないことを確認してから呼び出す必要があります。 public event PropertyChangedEventHandler PropertyC…
いま現在話題のトレンドワードをある程度リアルタイムでとれるAPI的なやつで なんか手軽なのないかなと探してみたら、 kizasi.jpのサービスで「kizAPI(きざっぴ)」ってのがあった。
10個のスレッドを同時に走らせて並列処理したいとする。 まさか new Thread(...).Start() なんてやらないですよね。 LINQでasync/awaitだーってのもアリかもしれませんが、 素直にTaskを10個作ろうとすると↓こんな感じ。
WPF DataGridのレイアウト設定はとかく複雑でわやよ。 今回は行の高さ指定に関する話。 DataGridには行の高さを指定できるプロパティがいくつもあるので その適用の優先順位とか知っておかないと、 設定してるのに変わってくれないぞ??ってハマることにな…
最近Visual Studio 2015 (Community)を使い始めて気づいた。 XMLドキュメントコメント内で型やメンバ名が補完されるようになってる。 これは地味に嬉しい。
WPFはBindingに始まりBindingに終わるといっても 過言ではない。気がする。 今回はコレクション要素のバインドについて。
突然ですが、以下の出力結果はどうなるでしょう? //適当なボタン var button = new Button() { Width = 120, Height = 30 }; //IsEnabledに"Used"というパスをバインド button.SetBinding(Button.IsEnabledProperty, new Binding("Used")); //Usedプロパテ…
ひとむかし前はURL短縮サービスといえばbit.lyだったと思うんだけど、 今はいろいろあるし、以前ほど利用機会はなくなったかな。 けどAmazonのURLをamzn.toにしてくれたりするのはbit.lyが良いですね。 というか何気にびっくりしたんだけど、bit.lyじゃなく…
VisualStudio(というかMSBuildなんだけど)では、 ソースファイルでない任意のプロジェクトファイルについて ソリューション エクスプローラーからビルドアクションを指定するときに 出力ディレクトリへのコピー有無を指定できる。 ただし、設定できるのは…
どうも、僕です。 ザムルってもうワクワクしますよね。 ということで、Qiita XAML Advent Calendar 2014 21日目のエントリーになります。
Qiita C# Advent Calendar 2014 16日目のエントリーになります。 どうも、僕です。ワクワクするコード書いてますか? NUnitのテストがオールグリーンになる瞬間ってワクワクしますよね。 ということで、NUnitのTestCaseの作り方について。
おれおれロガーをNuGetで公開しましたよ。 ほぼ自分用だけどまあまあ使い勝手は良いのでなかろうか。 NuGet Gallery | MeLogg 1.0.0 どこにも宣伝してないのにすでに77もダウンロードされてる…。 全部日本語で書いてるのに、どういう層がダウンロードしてい…
なんか「wpf datagrid binding」で検索して以下の記事に流れてくる人が 異様に多いようだ。 [WPF]DataGridColumnへのバインディング しかし↑の記事ではあんまり一般的でないケースの話しか書いていなくて 申し訳ない気持ちになるので、たまにはちょっと入門…
実は知らなかったんすけど、.NET 4.5から標準搭載された WindowChromeクラスってのを使うと VisualStudio2012,2013みたいなボーダーなしのウィンドウアプリとか 全然楽ちんにできるのね。
DBアクセス関係のクラスをテスト時にモックに差し替えたくて ADO.NET周りのクラスのモックを作っていたんですが、 ただの.csファイルなのに、ソリューションエクスプローラーから開こうとしたら デザイナで開こうとしてエラーになる現象に悩まされた。
以前にも紹介したReflectionの自作ラッパーライブラリを NuGetギャラリーで公開しました。 NuGet Gallery Merror 1.0.1 ライブラリの詳細はこちら 非公開メンバへアクセスするためのReflectionラッパーライブラリ「Merror」公開 これ自体は別段たいしたもの…