Nobuyuki Iwanaga

Results 56 issues of Nobuyuki Iwanaga

C# 12 時点で preview feature。オプション指定必須。 https://github.com/ufcpp-live/UfcppLiveAgenda/issues/74#issuecomment-1633665906 ```cs using System.Runtime.CompilerServices; var c = new C(); c.InterceptableMethod(1); // (L1,C1): prints "interceptor 1" c.InterceptableMethod(1); // (L2,C2): prints "other interceptor 1" c.InterceptableMethod(2); // (L3,C3):...

C# 13.0

ブログにでも書く? C# 入門の雑記? ```cs using System.Runtime.CompilerServices; var p = new Private(); GetValue(p) = 99; Console.WriteLine(p); // 99 // アクセス制限無視してメンバーにアクセスする手段を用意したらしい。 // 今まではリフレクション(IL Emit)でやりたい放題やってたけども、 // AOT (リフレクションをソースジェネレーターで置き換えたい)で困るからって。 // // ランタイム側で UnsafeAccessor 属性付きの...

C# 12.0

## 要望 https://ufcpp.net/study/csharp/list_versions.html ↑こういう一覧ページ、更新してほしいという要望あり。 ## 実情 * そのページ、日刊PVは index ページの1% (100分の1)程度 * C# 7.x の時のカオスどうしようか迷う * .NET 5 以降、年次リリースで .NET と C# の足並みもそろってて、そこまで図示要るかわからず * 明確なテーマがある年の方が少ないので、どこをピックアップするといいのか迷う * Visual Studio との紐づけは、今となってはやめた方がいいかも *...

https://ufcpp.net/blog/2022/2/ref-field/ csharplang/pull/6338 csharplang/issues/6337 - [x] 記法としてはフィールドの型に ref 付けるだけ - [x] ref struct にだけ持てる - [x] これの安全性を保障するために、ref struct に対する escape analysis にちょっと手が入ってる - scoped (↑ の修正前と同じ挙動を得るために使う) - [ ] 引数 -...

C# 11.0

以下の辺りをまとめて「新機能の実装方法」みたいなページを1つ作ってもいいかも - [DIM ランタイム側の修正](https://ufcpp.net/study/csharp/oo_interface.html?p=5#runtime-feature) - [RuntimeFeature クラス](https://ufcpp.net/blog/2018/12/runtimefeature/) - [小ネタ 構文糖衣と、そうではない構文と](https://ufcpp.net/blog/2016/12/tipsgeneratedil/) - [ModReq](https://github.com/ufcpp/UfcppSample/tree/master/Demo/2020/ReadModReq) 話の流れ: - C# は C# コード → (C# コンパイラー) → IL → (JIT コンパイラー/.NET Runtime) → ネイティブ コード...

pptxとかzipとかのファイル、昔は直起き+直リンクしてたけど、今使ってるCMSは直置きできない。 バックアップ的に https://github.com/ufcpp/UfcppSample/tree/master/Chapters/ufcpp2000 には置いてある。 CMS移行時、C# 以外のページは「PV、全体の1割程度だしまあ別にいいか」と割り切った。 けどまあ、ちょくちょく「リンク切れです」issueが経つ。 いい加減、サイトをクロールしてpptxとかの一覧作ってちまちま直した方がいいかも。

https://github.com/dotnet/csharplang/blob/main/proposals/csharp-10.0/async-method-builders.md 提案ドキュメント見ての通り、需要としては「メソッドごとに Pool を変えたい」みたいなやつ。 Task (長期生存が確定してるヒープアロケーションが必須) みたいなやつは GC には不向きだし、かといって global pool はすぐにパフォーマンスが悪化する(同じ Pool から大量のインスタンスを Rent したらすぐに gen 2 GC よりもパフォーマンスが落ちる)という問題があり。 https://ufcpp.net/study/csharp/sp5_awaitable.html とかにセクション追加? https://ufcpp.net/study/csharp/sp5_async.html#task-like の辺り?

C# 10.0

source generator のページを書こうとしてて、「使うだけなら generator も NuGet パッケージ参照するだけ」という話を書いて、「NuGet パッケージ」のところにサイト内リンク貼ろうとしたらどこにもページがなかった…

C# 9.0 で module initializer の話を書くにあたってそもそもモジュールって何?ってなる。 C# 9.0 記事としてはそこはいったん置いといて「モジュール読み込み時点でまとめて呼ばれます」だけ書こうと思う。 その上で改めてどこかにモジュールの話を。 https://ufcpp.net/study/csharp/package/project/ あたりに追加かな… module と assembly の差とかもわかりにくく、今までアセンブリって書いてた部分との整合性どうしよう。

https://ufcpp.net/study/csharp/misc/miscentrypoint/ https://ufcpp.net/study/csharp/structured/miscentrypoint/