2019-10-27から1日間の記事一覧
今回は 非同期ストリーム です。この機能は、あるといいのは確かですが、自分自身が使う機会がなさそうで自分でコードを書いて確認したい点が思い浮かばず、公式のコードをそのまま動かしてます。 公式はこちら このブログでの目次?はこちら 作り方 async S…
今回は null 許容参照型 です。C#8 で一番有名な新機能で、強い関心のある方も多いのではないでしょうか? 公式はこちら このブログでの目次?はこちら 使い方 この新機能は、明示的に有効にしないと使えません。何も考えずに有効にすると、これまで書いてい…
今回は 破棄可能な ref 構造体 です。 公式はこちら このブログでの目次?はこちら ref 構造体と IDisposable インターフェイス 通常の構造体は IDisposable インターフェイスを実装できます。 struct A : IDisposable { public void Dispose() => throw new…
今回は 静的ローカル関数 。これは使わないと何がどうしようもないという仕様ではないですが、あってうれしい仕様です。必要に迫られないので、しっかり覚えて意識して使っていきましょう。 公式はこちら このブログでの目次?はこちら 静的でないローカル関…
今回は using 宣言 。この仕様はちょっとわかりにくいかもしれません。しかし分かってしまえば間違いもないですし、書かれたコードを見る機会もどんどん増えていくことでしょう。しっかり覚えておきましょう。 公式はこちら このブログでの目次?はこちら こ…
今回は 位置指定パターン 。この仕様は、前提として分解というおそらく、そんなに使われていない仕様が前提となっているためそんなに使われないのかもしれません。ただ、タプルパターンがあるなら会ってしかるべき納得の仕様だと思います。 公式はこちら こ…
今回は タプル パターン 。言語仕様的にはすごく納得感ある機能で、できなくても困りはしないけど、できて欲しい書き方ですね。 公式はこちら このブログでの目次?はこちら タプルを条件にできる 値も条件もタプルにできます。 次のコードでは、大都会と表…
今回は プロパティのパターン 。この機能でようやくパターンマッチングという名前で想像される機能となったのではないでしょうか? 公式はこちら このブログでの目次?はこちら プロパティの値でマッチ プロパティの値でマッチできます。一部のプロパティだ…
今回は switch 式 。この機能は本当にうれしい機能です。即導入したい機能です。 公式はこちら このブログでの目次?はこちら 式の switch switch が式になります。式なので結果を返します。switch のそれぞれの条件の中身が結果を返すので条件に応じた値を…
今回は パターンマッチングの機能強化 。これは期待していた方もとても多いのではないでしょうか? C# 7 の頃からパターンマッチングが追加されつつも機能的には(多言語の同名機能と比べて)貧弱で少しがっかりした方もいると思います。遂に満足のいくレベル…
今回は 既定のインターフェイス メソッド 。結構話題だったので名前は聞いたことがあるという方もいるのではないでしょうか? 公式はこちら このブログでの目次?はこちら インターフェイスに実装がもてる ここでは Method2 に 2 を返すという実装がされてい…
今回は 読み取り専用メンバー 。名前からでは機能が分からないですね。確認して行きましょう。 公式はこちら このブログでの目次?はこちら ■ メソッドに readonly を付けられる これまではこんな感じでした。 public override string ToString() => ""; こ…
先日 C# Tokyo コミュニティ にて イベント .NET Core 3.0 リリース記念 C# Tokyo 2019/10 を開催しました。 枠がいっぱいになってキャンセル待ちになる大盛況でした。 写真は当日のイベント後に食べたディナーです 東京では 1 店舗しかないこのお店が会場近…
先日開催された DevRel/Community #5 で LT をさせていただきました。 タイトルは まんまとリレーションされた話 、スライドはこちら まんまとリレーションされた話 from m ishizaki API の存在を知って試してみたいと思いながら 1 年間もの間名にもせずに過…