Programming w/ C# ~ TypeForwarding

備忘録

あるアセンブリに定義されているクラスを参照させつつ、その実体を別のアセンブリに転送したいと思い、TypeForwarding を調べてみた。

ufcpp.net
learn.microsoft.com

が、なかなかうまくいかない。情報が少なすぎてよくわからなかったが、中国語で書かれているブログ記事を google 翻訳し、そこに書いてあった一言でようやく何が原因か理解した。

TypeForwardedTo 属性は、配置するアセンブリは変更できるが、名前空間は変更できない。
やりたかったことは、アセンブリの配置変更だけではなく (名前空間を跨ぐ) エイリアス付与だった。

global using を使うか、ラッパークラスを定義するしかないか ...