思考 怎麼在C 中加入新功能

2021-09-08 23:04:54 字數 661 閱讀 2409

本文說的不是自定義類,函式之類的,指的是修改,增加c#的語法。

重新開發一門新的語言,工作量太大,很難做到科學實用,而是也難以跟上c#的更新進度,所以選擇擴充c#的方法,以滿足專業領域的應用。

情景一:定義乙個交換運算子 <=> 實現函式 swap(a,b)的功能。上**

int a = 3;

int b = 5;

a <=> b;

之後a,b值互換(前提是a,b兩個變數是相容型別)

string filenames;

with(new openfiledialog())

}//do(filenames);

上面兩個例子可以顯著減少臨時變數的使用數量。

問題:1. 怎麼在vs**編輯器中整合這些變化的功能,例如**智慧型提示,語法動態檢查,**著色。

3. 怎麼在編譯器中整合這個功能?例如怎麼讓編譯針對以前的**,給出正確的行號,正確的語法識別?

4. 新增的功能,怎麼在別的語言中應用?怎麼跟vb.net互操作?

因為mono和monodevelopment都是開源的,修改monodevelopment源**的方式實現上述功能,該做哪些工作?

如果利用visual studio來開發,利用外掛程式,能實現麼?

dsl (domain specific language)呢?

在 程 序 中 加 入 英 文 朗 讀 功 能

2001年02月21日 17 05 00 金 山 詞 霸2000 的 英 文 全 文 朗 讀 功 能 相 信 一 定 給 嘗 試 過 的 用 戶 留 下 了 很 深 刻 的 印 象,而 作 為 一 個 程 序 設 計 者,你 一 定 也 想 在 自 己 的 程 序 中 加 入 類 似 的 功 能 吧...

微軟在Windows中加入多點觸控功能

在本週舉行的pdc大會上,微軟對外宣布了其su ce sdk。這一舉措被視為微軟將多點觸控技術帶入windows作業系統的前奏。據cnet的ina friedman報道說,微軟會在windows 7中加入多點觸控技術,以作為其作業系統產品重返消費者市場的嘗試 1.2.在windows 7之前我們將會...

怎麼在安卓Studio工程中加入外部依賴工程

首先,在主工程的setting.gradle中新增外部工程的資訊 include isisdata project isisdata projectdir new file path to isisdata 然後在主工程的build.gradle中新增 dependencies 就可以解決。參考資訊...