首先是書:《net設計規範:.net約定、慣用法與模式》
然後是工具:fxcop(備註:免費的,微軟提供的,非常棒)
然後再是書:ecma-334
c#規範解讀之簡介**,點選進入原文)
這份國際標準來自於惠普、英特爾、微軟提交的一門被稱作c#的語言,c#語言是在微軟開發出來的。這門語言是由anders hejlsberg, scott wiltamuth, and peter golde設計的。
c#規範的第乙份廣泛使用的實現是由微軟在2023年6月份發布的,是其.net框架最初發布的一部分。ecma(歐洲電腦廠商協會)39號技術委員會的2號任務組負責對c#進行標準化,成立於2023年9月。
另外乙個任務組3,在同一時間成立,目標是實現c#類庫和執行環境(即公共語言基礎架構cli)的標準化,cli建立在.net框架的乙個子集的基礎上。
雖然微軟的c#實現依賴於cli提供的類庫和執行環境支援,其他人的c#實現可以不用這樣(不用實現像微軟的.net框架那麼多特徵),只要滿足本c#標準中提到的cli最小子集(見附錄d)的要求就可以了。
c#語言在不斷改進,其最初的設計如下:
c#是一門簡單的、現代的、通用的、物件導向的程式語言。
c#及其實現,應該支援軟體工程的原則,如強型別檢查、陣列邊界檢查、檢查未初始化的變數的使用以及垃圾**。軟體的健壯、持久耐用以及程式設計人員的效率是著重考慮的。
c#應該適合開發分布式應用元件。
源**的移植很重要,這意味著程式設計師從其他語言轉到c#很重要,特別是那些熟悉c和c++的程式設計師。
國際化的支援很重要。
c#語言應用程式應該同時適合主機和嵌入式環境,從規模非常大的、使用複雜作業系統的執行環境,到非常小的、擁有特定功能的執行環境。
雖然c#設計成節約記憶體和處理器時間,但不會有意地去跟c語言或者組合語言在效能上、程式大小方面直接競爭。
下面這些廠商和組織參與了本標準的制定,非常感謝它們:activestate, borland, csk corp., 惠普, ibm, 英特爾,
it university of copenhagen, jaggersoft (uk), 微軟, mountain view compiler, monash university
(aus), netscape, novell, pixo, plum hall, sun, and the university of canterbury (nz).
c#標準的這個版本是從2023年1月開始編寫的。
簡單的一些規範:eunge
UI設計規範
以使用者為中心。設計由使用者控制的介面,而不是介面控制使用者。清楚一致的設計。所有介面的風格保持一致,所有具有相同含義的術語保持一致,且易於理解 較快的響應速度。簡單且美觀。使用者介面設計的乙個重要原則是使用者應該總是感覺在控制軟體而不是感覺被軟體所控制。操作上假設是使用者 而不是計算機或軟體 開始...
硬體設計規範
1 硬體需求說明書 2 硬體總體設計報告 3 單板硬體總體設計方案 4 單板硬體詳細設計 5 單板硬體過程除錯文件 6 單板硬體系統除錯報告 7 單板硬體測試文件 8 硬體總體方案歸檔詳細文件 9 硬體單板總體方案歸檔詳細文件 10 硬體資訊庫 2.2.2 硬體開發文件編制規範詳解 1 硬體需求說明...
Mysql設計規範
資料庫命名規範 1 所有資料庫物件名稱必須使用小寫字母並用下劃線分割。2 所有資料庫物件名稱禁止使用mysql保留關鍵字 3 資料庫物件的命名要能做到見名識義,並且最好不要超過32個字元。4 臨時表必須以tmp為字首並以日期為字尾。5 備份庫,備份表必須以bak為字首並以日期為字尾。6 所有儲存相同...