C#
多重継承したり、インタフェースがインタフェースを継承したり。
新機能というより、インタフェースの有効な使い方について。
インタフェースを用意した。
インタフェースなのに実装済みメソッドが追加できた。publicでなくprotected staticな。
dotnet3.0上のC#8.0ではメンバを安全に追加できるらしいが、ドキュメントのコードがエラーになって確認できなかった。
エスケープシーケンスとか。
$"{変数}"で文字列化できる記法。
最終的に「ビルドに失敗しました」となってビルドできない症状。
これは抑えておきたい。
これはわかりにくかった。
HTTP通信とJSONマッピングについて。
内容はおもに非同期についてだった。これは超便利。勉強しておくべき。
C#6.0で追加された新たな機能について学習する。
最後のクイックスタート。
Listクラスについて。
基本構文。
数値の型や演算子などについて学習する。
雛形プロジェクトを作成して実行する。
許可なく利用状況データを盗る。さすがですわMicrosoft様。
preview版でなく正式版っぽい。
6.12.0.90。
ライブラリ用、テスト用、コンソールアプリ用、でプロジェクトを分離してライブラリのコードを共有した。
C#や開発環境の勉強として。
ライブラリ、テスト、アプリの3つについてそれぞれ名付ける。
これはひどい。
MonoDevelopは.NET Core非対応。それを考慮してLinuxで動作する最善のプロジェクト作成方法について考えてみた。
結論、LinuxではMonoDevelopが最善。
できた。
Eto.Forms用テンプレートもあった。
どのプロジェクトをどの環境で開発すればいいか。