国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學(xué)院 > 開發(fā)設(shè)計 > 正文

對 C# 未來的期望

2019-11-17 02:43:09
字體:
供稿:網(wǎng)友
對 C# 未來的期望

接觸 C# 一年,總體上是一個非常完善的語言,但是某些細節(jié)特征還是不夠完美。這里記下我現(xiàn)在對它將來的一些期望。

更強大的泛型約束與 C++ 的模板相似,C# 的泛型使得編寫適用于多種類型的代碼更加簡潔。如果沒有泛型,我們可能需要使用 object 并執(zhí)行類型轉(zhuǎn)換,或者針對每一種類型寫大量雷同的代碼。在泛型類型約束上,C# 一如既往的嚴格,但是由于泛型約束還不完善,有時不得不寫一些重復(fù)的代碼。比如下面這個例子: public static T Max<T>(T a, T b) where T is int or long or float or double { return a >= b ? a : b; }可惜現(xiàn)在的 C# 還沒有這個功能......System.Math 的做法就是為各種類型分別寫一個 Max 方法。關(guān)于C#的泛型約束參考這里:類型參數(shù)的約束,模板與泛型的區(qū)別:C++ 模板和 C# 泛型之間的區(qū)別。命名空間范圍的訪問修飾C# 提供了 internal 訪問修飾符來保護程序集內(nèi)部類型或成員,但是實際開發(fā)中我們經(jīng)常也需要在一個程序集中劃分子模塊。為了更清楚的把同一個子模塊內(nèi)部的類之間公開的內(nèi)容與不同的子模塊之間公開的內(nèi)容區(qū)別開,希望未來 C# 可以提供命名空間范圍的訪問修飾。比如下面這個例子:復(fù)制代碼namespace Moudle{public class Common { ... }PRivate class Secret { ... }}復(fù)制代碼添加 private 類型的訪問修飾,這樣 Common 可以訪問 Secret, Secret 類型在 Moudle 命名空間可見,對 Moudle 之外是不可見的。注意,現(xiàn)在的 C# 不允許命名空間元素聲明為 private 或 protected。C++ 中的友元也可以解決這個問題,但是我猜你們都不喜歡 friend。。。使用內(nèi)部類可以一定程度上解決這個問題,但是太不自由了。在 Unity 開發(fā)中這個問題更嚴重,因為腳本組件必須寫在單獨的文件、且不可以為內(nèi)部類。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 南通市| 西城区| 光山县| 阳原县| 兰州市| 大石桥市| 余干县| 东明县| 汉源县| 安阳市| 龙江县| 雷州市| 苍山县| 甘泉县| 石景山区| 原平市| 疏附县| 济源市| 翁源县| 灵川县| 揭西县| 临邑县| 林芝县| 宁乡县| 喜德县| 泰和县| 芒康县| 寿光市| 永安市| 崇左市| 怀化市| 陆良县| 酒泉市| 汝城县| 岚皋县| 邓州市| 伊春市| 铜梁县| 正阳县| 广南县| 锡林浩特市|