位置:首頁 > 軟件操作教程 > 編程開發(fā) > C# > 問題詳情

什么情況下使用命名空間的別名?

提問人:劉冬梅發(fā)布時(shí)間:2020-10-10

1. 使用using語句可以簡化對(duì)命名空間的引用,然而某些命名空間中很可能包含相同名稱的類,在某些情況下卻恰恰需要用到這些同名的類。

例如在.NET Framework類庫中存在3個(gè)Timer類:System.Timer.Timer、

System.Threading.Timer和System.Windows.Forms.Timer,我們需要使

用System.Timer.Timer在后臺(tái)以固定的時(shí)間間隔檢查所有應(yīng)用程序或系統(tǒng)

的狀態(tài),而使用System.Windows.Forms.Timer來在用戶界面中顯示一個(gè)

簡單的動(dòng)畫,這時(shí),開發(fā)人員就必須在類前面加上命名空間。

此時(shí)程序顯得比較冗長,可以使用using語句來給命名空間指定一個(gè)別名

image.png

2.當(dāng)程序中需要引用這個(gè)命名空間時(shí),可以簡單地使用它的別名,使用別名的方法和使用命名空間完全相同。

using語句本身不能訪問另一個(gè)命名空間中的名稱,除非命名空間中的代碼以某種方式鏈接到項(xiàng)目上,或者代碼是在該項(xiàng)目的源文件中定義的,或在鏈接到該項(xiàng)目的其他代碼中定義的,否則就不能訪問其中包含的名稱。

另外,如果包含命名空間的代碼鏈接到項(xiàng)目上,無論是否使用using關(guān)鍵字,都可以訪問其中包含的變量或類。


繼續(xù)查找其他問題的答案?

相關(guān)視頻回答
回復(fù)(0)
返回頂部