C# 轉 JS 編譯器 Saltarelle

jopen 12年前發布 | 35K 次閱讀 C# .NET開發

這個編譯器可以將 C# 代碼編譯成 JavaScript 代碼。所以你可以使用所有 C# 的優勢,例如靜態類型檢查,自動補全,Lambda 表達式等等。再也不會有“object does not support this property or method”錯誤了!

Saltarelle 兼容其他的 JavaScript 類庫和框架,例如 jQuery。Saltarelle 支持 C# 4.0:

支持C# 語言特性如下:

This is a list of C# language features and whether SaltarelleCompiler supports them. If a feature is not on the list, it is most likely supported (unless it is very obscure).

  • Inheritance  C# 轉 JS 編譯器 SaltarelleSupported
  • Type inference  C# 轉 JS 編譯器 SaltarelleSupported
  • ref/out parameters  C# 轉 JS 編譯器 SaltarelleSupported
  • Generics  C# 轉 JS 編譯器 SaltarelleSupported
  • Anonymous types  C# 轉 JS 編譯器 SaltarelleSupported
  • Lambdas and anonymous delegates  C# 轉 JS 編譯器 SaltarelleSupported
  • User-defined operators  C# 轉 JS 編譯器 SaltarelleSupported
  • User-defined conversions  C# 轉 JS 編譯器 SaltarelleSupported
  • Method overloading  C# 轉 JS 編譯器 SaltarelleSupported
  • Constructor overloading  C# 轉 JS 編譯器 SaltarelleSupported
  • Object and collection initializers  C# 轉 JS 編譯器 SaltarelleSupported
  • foreach  C# 轉 JS 編譯器 SaltarelleSupported
  • using statement  C# 轉 JS 編譯器 SaltarelleSupported
  • Exception handling  C# 轉 JS 編譯器 SaltarelleSupported
  • Named and default arguments  C# 轉 JS 編譯器 SaltarelleSupported
  • C# variable capture semantics  C# 轉 JS 編譯器 SaltarelleSupported
  • Always evaluate expressions left-to-right  C# 轉 JS 編譯器 SaltarelleSupported
  • Properties  C# 轉 JS 編譯器 SaltarelleSupported
  • Indexers  C# 轉 JS 編譯器 SaltarelleSupported
  • Events  C# 轉 JS 編譯器 SaltarelleSupported
  • Nullable types and lifted operators  C# 轉 JS 編譯器 SaltarelleSupported
  • dynamic  C# 轉 JS 編譯器 SaltarelleSupported
  • Nested types  C# 轉 JS 編譯器 SaltarelleSupported
  • Query expressions  C# 轉 JS 編譯器 SaltarelleSupported
  • goto/goto case/goto default  C# 轉 JS 編譯器 SaltarelleSupported
  • Iterator blocks (yield)  C# 轉 JS 編譯器 SaltarelleSupported
  • lock statement  C# 轉 JS 編譯器 SaltarelleHas no effect
  • async  C# 轉 JS 編譯器 SaltarelleNot yet supported
  • Multi-dimensional arrays  C# 轉 JS 編譯器 SaltarelleNot yet supported
  • Expression trees  C# 轉 JS 編譯器 SaltarelleNot yet supported
  • operator true/false  C# 轉 JS 編譯器 SaltarelleNot yet supported
  • extern alias  C# 轉 JS 編譯器 SaltarelleNot yet supported
  • Clipped integer type (short/byte)  C# 轉 JS 編譯器 SaltarelleNot yet supported
  • checked/unchecked  C# 轉 JS 編譯器 SaltarelleNot yet supported
  • User-defined value types  C# 轉 JS 編譯器 SaltarelleNot yet supported
  • Pointers  C# 轉 JS 編譯器 SaltarelleNo support planned

項目主頁:http://www.baiduhome.net/lib/view/home/1346806817412

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!