ufcpp-live / UfcppLiveAgenda

@ufcpp live streaming agenda
MIT License
24 stars 2 forks source link

.NET 8 正式リリース記念 #83

Open ufcpp opened 8 months ago

ufcpp commented 8 months ago

配信URL: https://www.youtube.com/watch?v=1w-E4QgmAdg

1年振り返る?

リリース関連ブログ等:

C# 12

今年、割かし「コレクション式とプライマリコンストラクターの2個」感ある。 プライマリコンストラクター相変わらず燃えがち。 小さい機能が今年全然なかったってのあるかも。

コレクション式とプライマリコンストラクターは Visual Studio のサジェスト出てる分くらいは書き換えてもいいかも。 会社で今触ってるコード、それぞれ1000件以上出てた。

C# 13?

\e (エスケープ文字のエスケープシーケンス)、もう入ってた。

.NET

個人の感想等

ufcpp-live commented 8 months ago
using System.Runtime.CompilerServices;

M(null!);

[UnsafeAccessor(UnsafeAccessorKind.StaticMethod, Name = "M")]
static extern void M(in Static _);

// static を付けると困る
class Static
{
    public static void M() { }
}
ufcpp-live commented 8 months ago
// 匿名レコードだと思うと X, Y はプロパティに類する。
// 大文字。
(int X, int Y) t;

// 多値戻り値だと思うと x, y は変数に類する。
// 小文字。
(int x, int y) m(int x, int y) => (x, y);