rksoftware

Visual Studio とか C# とかが好きです

C# 2.0 以降の新機能の確認 - C# 2.0 - static クラス

C#

C# 2.0 以降の新機能を一つづつ確認していきます。 以前に一度行ったのですが、公式ドキュメント再編でリンク切れしているところを見つけてしまったので。今ならもっと簡潔なサンプルが欠けるところもあるだろうし、せっかくなので今もう一度確認して行きま…

C# 2.0 以降の新機能の確認 - C# 2.0 - プロパティの get/set 個別のアクセスレベル

C#

C# 2.0 以降の新機能を一つづつ確認していきます。 以前に一度行ったのですが、公式ドキュメント再編でリンク切れしているところを見つけてしまったので。今ならもっと簡潔なサンプルが欠けるところもあるだろうし、せっかくなので今もう一度確認して行きま…

C# 2.0 以降の新機能の確認 - C# 2.0 - ?? 演算子

C#

C# 2.0 以降の新機能を一つづつ確認していきます。 以前に一度行ったのですが、公式ドキュメント再編でリンク切れしているところを見つけてしまったので。今ならもっと簡潔なサンプルが欠けるところもあるだろうし、せっかくなので今もう一度確認して行きま…

C# 2.0 以降の新機能の確認 - C# 2.0 - Null 許容型 (Nullable)

C#

C# 2.0 以降の新機能を一つづつ確認していきます。 以前に一度行ったのですが、公式ドキュメント再編でリンク切れしているところを見つけてしまったので。今ならもっと簡潔なサンプルが欠けるところもあるだろうし、せっかくなので今もう一度確認して行きま…

C# 2.0 以降の新機能の確認 - C# 2.0 - 部分型定義 (Partial クラス/構造体)

C#

C# 2.0 以降の新機能を一つづつ確認していきます。 以前に一度行ったのですが、公式ドキュメント再編でリンク切れしているところを見つけてしまったので。今ならもっと簡潔なサンプルが欠けるところもあるだろうし、せっかくなので今もう一度確認して行きま…

C# 2.0 以降の新機能の確認 - C# 2.0 - 反復子 (yield)

C#

C# 2.0 以降の新機能を一つづつ確認していきます。 以前に一度行ったのですが、公式ドキュメント再編でリンク切れしているところを見つけてしまったので。今ならもっと簡潔なサンプルが欠けるところもあるだろうし、せっかくなので今もう一度確認して行きま…

C# 2.0 以降の新機能の確認 - C# 2.0 - 匿名メソッド

C#

C# 2.0 以降の新機能を一つづつ確認していきます。 以前に一度行ったのですが、公式ドキュメント再編でリンク切れしているところを見つけてしまったので。今ならもっと簡潔なサンプルが欠けるところもあるだろうし、せっかくなので今もう一度確認して行きま…

C# 2.0 以降の新機能の確認 - C# 2.0 - ジェネリック

C#

C# 2.0 以降の新機能を一つづつ確認していきます。 以前に一度行ったのですが、公式ドキュメント再編でリンク切れしているところを見つけてしまったので。今ならもっと簡潔なサンプルが欠けるところもあるだろうし、せっかくなので今もう一度確認して行きま…

Visual Studio の 16.8.4 がリリースされました

Visual Studio のアップデート 16.8.4 がリリースされました。 今回も脆弱性の対応も含まれています。素早くアップデートしましょう。 ■ 更新内容 今回も複数の問題がありますが、いくつかは結構大問題もあります。ただ今回はよくわからないかったので手元の…

きのこ vs たけのこ ついに決着! その対立の要因とは?

日本を二分する山の者と里の者はもはや争う理由なども誰も知らぬ争いを続けていた。 なぜ人は山の者と里の者に分かれるのか? しかもどちらも自分達のほうが優れていると疑わない。そこには、同じ属性の人は集まりやすくいという要因があるのではないか? つ…

C# 9.0 の確認「パターン マッチングの拡張機能」

C#

C# 9.0 の確認の目次はこちら ■ パターン マッチングの拡張機能 ドキュメントはこちら 「 C# 9 には、新しいパターン マッチングの機能強化が 」 から始まるブロックです。 皆さん大好きなパターンマッチングが強化されました。これは使いこなしたいですね。…

C# 9.0 の確認「localsinit フラグの出力を抑制する」

C#

C# 9.0 の確認の目次はこちら ■ localsinit フラグの出力を抑制する ドキュメントはこちら パフォーマンスと相互運用 という項目の 4 つめの塊の 「最後に、」 から始まるブロックです。 この属性がついている場合、ゼロ初期化がなされずパフォーマンスが向…

C# 9.0 の確認「関数ポインター」

C#

C# 9.0 の確認の目次はこちら ■ 関数ポインター ドキュメントはこちら パフォーマンスと相互運用 という項目の 3 つめの塊の 「関数ポインターでは、」 から始まるブロックです。 関数ポインターです。ポインターというからには unsafe で書く必要があります…

C# 9.0 の確認「foreach ループの拡張機能 GetEnumerator サポート」

C#

C# 9.0 の確認の目次はこちら ■ foreach ループの拡張機能 GetEnumerator サポート ドキュメントはこちら 適合性と完成度の機能 という項目の結構読み進めたところにある 「また、foreach ループによって」 から始まるブロックです。 簡単に言うと拡張メソッ…

C# 9.0 の確認「モジュール初期化子」

C#

C# 9.0 の確認の目次はこちら ■ モジュール初期化子 ドキュメントはこちら コード ジェネレーターのサポート という項目の 4 つ目の塊 「コード ジェネレーターの 2 つ目の新機能は」 から始まるブロックです。 簡単に言うとアセンブリ (.dll) が使われる際…

C# 9.0 の確認「部分メソッドの新機能」

C#

C# 9.0 の確認の目次はこちら ■ 部分メソッドの新機能 ドキュメントはこちら コード ジェネレーターのサポート という項目の 3 つ目の塊 「コード ジェネレーターに対して追加された 2 つの機能は」 から始まるブロックです。 ~の新機能、という寿葉はそれ…

C# 9.0 の確認「ローカル関数の属性」

C#

C# 9.0 の確認の目次はこちら ■ ローカル関数の属性 ドキュメントはこちら 適合性と完成度の機能 という項目の割と読み進めた所の 「ようやく、ローカル関数に属性を適用できるようになりました」 から始まるブロックです。 言葉の通り、ローカル関数で属性…

C# 9.0 の確認「ラムダ ディスカード パラメーター」

C#

C# 9.0 の確認の目次はこちら ■ ラムダ ディスカード パラメーター ドキュメントはこちら 適合性と完成度の機能 という項目の割と読み進めた所の 「次に、ラムダ式に対するパラメーターと」 から始まるブロックです。 見出しのカタカナ「ラムダ ディスカード…

C# 9.0 の確認「共変の戻り値の型」

C#

C# 9.0 の確認の目次はこちら ■ 共変の戻り値の型 ドキュメントはこちら 適合性と完成度の機能 という項目の割と読み進めた所の 「共変の戻り値の型を使用すると、」 から始まるブロックです。 ドキュメントにちゃんと書いてはあるのですが、説明が少なすぎ…

C# 9.0 の確認「ターゲットにより型指定された条件式」

C#

C# 9.0 の確認の目次はこちら ■ ターゲットにより型指定された条件式 ドキュメントはこちら 適合性と完成度の機能 という項目の割と読み進めた所の 「同様の機能により、条件式の対象となる型の解決が向上します。」 から始まるブロックです。 ちょっと何言…

秋葉原 C# もくもく会 #147 勉強会を開催しました

■ C# もくもく会 C# もくもく会 #147 を開催しました。 C# もくもく会 は東京の秋葉原で毎週木曜日に開催している .NET 系の勉強会です。 もくもく自習を基本とし、分からないことを教えあったり情報共有したりしている会です。 定期開催していますので、お…

C# 9.0 の確認「静的な匿名関数」

C# 9.0 の確認の目次はこちら ■ 静的な匿名関数 ドキュメントはこちら 適合性と完成度の機能 という項目の割と読み進めた所の 「C# 9.0 以降では、」 から始まるブロックです。 名前の通りにラムダ式と匿名関数に static 修飾子をつけられるようになりました…

Visual Studio の 16.8.3 がリリースされました

Visual Studio のアップデート 16.8.3 がリリースされました。 今回は誰でも踏みえる脆弱性の対応も含まれています。私も素早くアップデートします。 ■ 更新内容 今回も複数の問題がありますが、いくつかは結構大問題もあります。ただ今回はたいてい箇条書き…

C# 9.0 の確認「ターゲット型の新しい式」

C#

C# 9.0 の確認の目次はこちら ■ ターゲット型の新しい式 ドキュメントはこちら ※適合性と完成度の機能 という項目の一つ目のブロックです。 機能の名前だけを見ても想像しづらいですが、 new 式 という式が追加されました。雑にいうと型がわかっているところ…

秋葉原 C# もくもく会 #146 勉強会を開催しました

■ C# もくもく会 C# もくもく会 #146 を開催しました。 C# もくもく会 は東京の秋葉原で毎週木曜日に開催している .NET 系の勉強会です。 もくもく自習を基本とし、分からないことを教えあったり情報共有したりしている会です。 定期開催していますので、お…

.NET 5 の確認「単一ファイルの配置と実行可能ファイル」

■ .NET 5 の単一ファイルの配置と実行可能ファイル ドキュメントはこちら .NET Core 3.1 までは単一ファイルとはいうものの、自己展開形式書庫ファイルのようなものでした。実行時に OS の Temp フォルダに必要なファイルが展開されるというものでした。 こ…

C# 9.0 の確認「ネイティブ サイズの整数」

C#

C# 9.0 の確認の目次はこちら ■ ネイティブ サイズの整数 ドキュメントはこちら パフォーマンスと相互運用 という項目の二つ目のブロック (3行目の「ネイティブサイズの整数~」)です。 nin と nuint という型が追加されました。雑にいうと 32 ビット環境で…

秋葉原 C# もくもく会 #145 勉強会を開催しました

■ C# もくもく会 C# もくもく会 #145 を開催しました。 C# もくもく会 は東京の秋葉原で毎週木曜日に開催している .NET 系の勉強会です。 もくもく自習を基本とし、分からないことを教えあったり情報共有したりしている会です。 定期開催していますので、お…

C# 9.0 の確認「最上位レベルのステートメント」

C#

C# 9.0 の確認の目次はこちら ■ 最上位レベルのステートメント ドキュメントはこちら C# はプロジェクト内のどれかのクラスの static void Main(string[] args) メソッドから実行されるものでしたが、クラスを書かずにいきなりコードが書けるようになりまし…

Visual Studio の 16.8.2 がリリースされました

Visual Studio のアップデート 16.8.2 がリリースされました。 今回は C# のコードを書くことに関する問題も含まれています。素早くアップデートします。 ■ 更新内容 今回も複数の問題がありますが、いくつかは見かけは同じような問題があるようです。 そう…