RT,
你在閱讀 .NET/C#開源項目源碼的時候見過哪些高級寫法?
回想起來,.net的代碼我只用反射看過Windows Forms的,寫的不是很好。其餘的就是BCL,就是基礎類型啊容器這些,那是COM寫的。
大家一定要去看那個字元串的實現。
最近的應該是本地函數。
其他的就Interlocked,Semaphore、ThreadLocal和AsyncLocal
去微軟 dotnet/corefx 的代碼裏搜關鍵詞:workaround,就會發現,哦,原來微軟也是這麼寫代碼的……
http://Asp.Net Core裡面FIlter的實現呀,一個方法有600多行,裡面是個大的switch,然後30多個goto,然後裏面還嵌套了多個遞歸,亮瞎氪金眼。。。
我在架構班解讀源碼時,這個方法花了快3個小時才講完。。。
Microsoft.AspNetCore.Mvc.Infrastructure命名空間下的ResourceInvoker類,自己去看