mimyquality / FukuroUdon

MimyLab's U# utilitiy pack for VPM.
MIT License
30 stars 4 forks source link

chore: move using into namespace block to avoid namespace-classname conflict #6

Closed anatawa12 closed 11 months ago

anatawa12 commented 11 months ago

UdonSharpコンパイラがすべてのアセンブリをまとめてコンパイルするせいでusingしたクラス名とUsingしてないルート名前空間の要素で名前がかぶるとU# RoslynのCEになるのでその対策です

C#の言語仕様的に、namespace内のusing => その親名前空間の要素(ルート名前空間も含む) => ファイル先頭のusingという解決順番なため、namespace内に入れるとルート名前空間の汚染の影響を受けないです

https://discord.com/channels/737454833258201198/790981512450670632/1171991924970901554 参照