看到一些零星的知識片,今天就用自己的理解說明下,也是因為太簡單了,一下就過的,也是我們日常開發中常用。留下一個腳印,當書不在手上的,也能翻出來看看。說下屬性訪問器、命名空間和pragma指令。
屬性訪問器在01.C#數據類型、排序、過濾(一章1.1-1.2)有所提到,在C#3後可以使用修飾符去修飾屬性的取值和賦值,也可以使用加入一些驗證,如下:
1 class Plant 2 { 3 private double Height = 0.0; 4 5 //是否需要修剪 6 public bool canTrim 7 { 8 get 9 { 10 if (Height > 5.5) 11 { 12 return true; 13 } 14 return false; 15 } 16 } 17 }
當一棵植物的高度超過5.5時就需要修剪。可以使用private和public修飾get和set,當然當我們把一個屬性設置為private時,裡面的get和set就不能使用private修飾符,這個也是很好理解的。
使用命名空間可以使用代碼組織更加有條理,結構清晰。使用using關鍵字,下面說下別名和全局情況。
格式:using 別名=要引入的命名空間,如using Tasks = System.Threading.Tasks,使用Tasks別名代表 System.Threading.Tasks、using Files = System.IO.File使用Files別名代表File這個靜態類,別名是可以拿一個類當作別名的。
有一種情況是這樣的,在全局作用域中一個與引入命名空間中的一個類名相同,那應該如何區分這兩個類呢?C#為我們提供了global關鍵字,使用作用域解析符::,就可以直接使用到我們要的全局作用域中的類,如在頂級有一個類名叫Cup,則我們可以使用global::Cup來使用它。
接下來說下pragma指令,這個基本我是沒有使用過的,書上說有兩種使用,一種是警告,一種是校驗。警告還是可以理解的時,應該通知編譯器打開或者關閉一些警告,如
1 #pragma warning disable 1255 2 private double Height = 0.0; 3 #pragma warning restore 1255
像上面的這個,Height如果沒有被引用使用,編譯器會發出一個警告,告訴我們這個變量我們沒有使用過,通過刪除,我們可以清除這個警告,但如果這個變量是在後期使用,且必須要保留,又想編譯器不要總是提示這條警告,那pragma指令就派上用場了,使用disable和restore分別關閉和開啟。
對於校驗,真心沒使用過,也不敢說什麼。以上就是一些小知識,一步一個腳印吧。
請斧正。