使用したキーワードは、三つの主要な用途があります:
usingステートメントは 、オブジェクトが配置されるの終わりに範囲を規定します。
usingディレクティブは、 他の名前空間で定義された名前空間またはインポートの種類のエイリアスを作成します。
使用して静的ディレクティブ 輸入単一クラスのメンバー。
文を1.usingする範囲を定義し、スコープは、最終的にはオブジェクトを処分します。
[注]リソースの完了後にクリーンアップするには、「クリーンアップリソース」に重点を配置、オブジェクト自体は、メモリを解放しません。いわゆる「オブジェクトの処分」または「オブジェクトの近くに、」本当の意味:(な彼のフィールドの参照オブジェクトなど)資源のパッケージでクリーンオブジェクトアップし、その後ガベージコレクタを待つ自動的にメモリがオブジェクト自体によって占有回収します。
2.using命令は二つの役割、その最も一般的な用法であるものインポート名前空間を有し、第二は、名前空間のエイリアス(別名)を作成することです
エイリアスは、二つの効果があります。同じ名前のあいまいさの二つのタイプの排除を、長い名前を省略します
1 使用してシステムを。 2 使用System.Threadingと、 3 使用 CountDownTimer = でSystem.Timers.Timer。 4 名前空間UsingDemo 5 { 6 クラスプログラム 7 { 8 静的 ボイドメイン(文字列[]引数) 9 { 10 // CountDownTimerがでSystem.Timers.Timerの別名で 11 // 指令用いて宣言 12 13 CountDownTimerタイマと、 14 } 15 } 16 }
タイマーでSystem.Timers.TimerがSystem.Threading.Timerタイプを使用するように、別名として使用され、完全に修飾され、または新しいエイリアスを定義する必要があります。
1 使用してシステムを。 2 使用System.Threadingと、 3 使用タイマ= でSystem.Timers.Timerと、 4 名前空間UsingDemo 5 { 6 クラスプログラム 7 { 8 静的 ボイドメイン(文字列[]引数) 9 { 10 タイマータイマー; 11 System.Threading.Timerのタイマ1。 12 } 13 } 14 }
staticコマンドを3.using
静的な命令を使用して、実質的に同一の命令を使用して上で、詳細については、C#6.0で導入された名前空間のシンタックスシュガーに導入され、以下を参照してください。
https://www.cnblogs.com/linianhui/p/csharp6_using-static.html