18. / 46
18
グローバルな using ディレクティブ
•レ コ ー ド 構 造 体
•パ ラ メ ー タ ー な し の 構 造 体 コ ン ス ト ラ ク タ ー
•グ ロ ー バ ル な u s i n g デ ィ レ ク テ ィ ブ
•フ ァ イ ル ス コ ー プ の 名 前 空 間
•拡 張 プ ロ パ テ ィ の パ タ ー ン
•補 間 さ れ た 文 字 列 の 改 善
•定 数 の 補 間 文 字 列
•ラ ム ダ の 機 能 強 化
•呼 び 出 し 元 の 引 数 の 式
•強 化 さ れ た # l i n e デ ィ レ ク テ ィ ブ
•汎 用 属 性
•明 確 な 代 入 分 析 の 改 善
•A s y n c M e t h o d B u i l d e r の オ ー バ ー ラ イ ド
19. / 46
グローバルな using ディレクティブ
一つのファイルで using すると全てのファ
イルで using したものとなる
19
Class1 とは別のファイルに
書かれているソースコード
System.Text.StringBuilder クラス
が名前空間なしで使えている
using の前に global とつける
20. / 46
暗黙的なグローバルな using ディレクティブ
.NET 6 のプロジェクトでは何もしなくても
使えてしまう名前空間がある
20
これまでであれば
using System;
using System.Ling;
が必要なコード
.NET 6 で作ったプロジェクトでは
using なしで使えてしまう
便利ではあるが破壊的変更
※独自の Console クラスや FirstOrDefault メソッドを作っていたら…
21. / 46
暗黙的なグローバルな using ディレクティブ
暗黙的なグローバルな using は無効にでき
る
21
.csproj ファイルの
ImplicitUsings プロパティを消
す
または、
DisableImplicitNamespaceImports
プロパティを設定する