この記事は機械翻訳のミラー記事です。元の記事にジャンプするにはこちらをクリックしてください。

眺める: 52361|答える: 8

[出典] C# 10 グローバル引用を用いた新しい構文グローバル

[リンクをコピー]
掲載地 2021/11/20 10:55:01 | | | |
使用指令は、名前空間で定義された型を、その型の完全修飾ネームスペースを指定せずに使用できるようにします。 使用指令にグローバル修飾子を追加すると、コンパイル内のすべてのファイル(通常はプロジェクト)に使用が適用されます。 グローバル使用指令はC#10に追加されました。 構文は以下の通りです:

推奨される方法は、グローバルインポートを別ファイル(プロジェクトごとに1つ)にまとめることです。例えば、以下のような名前を付けることができます。GlobalUsings.csファイル。

Microsoft公式ドキュメント紹介:ハイパーリンクのログインが見えます。

Startup.csが参照した名前空間をGlobalUsings.csファイルに入れ、追加する前に覚えておきましたグローバルキーワード!! コードは以下の通りです:


この時点で、コンパイラは「コマンドを使った関数はC# 8.0では利用できません。言語バージョン10.0以降をご利用ください」というエラーを報告します(以下の図参照):



この場合、ASP.NET Core 3.1プロジェクトを例に挙げると、プロジェクト(.csprojファイル)をダブルクリックしてProject-> PropertyGroupノードにLangVersionを追加するだけで済みます。以下の図に示されています:





この文は、プロジェクトがC#言語のバージョン管理に関してC#10の構文を使用していることを意味します。ハイパーリンクのログインが見えます。

ファイル自体はエラーとして報告されませんStartup.cs ファイルが参照する名前空間はグレーアウトしています、下図に示されているように:



Program.cs、Startup.csの参照を削除し、下の画像のようにプロジェクトを再コンパイルします。



使うILSpy_binaries_7.2.0.6702-preview2得られたWebApplication1.dllファイルは以下の画像のようにデコンパイルされます:



スタートアップファイルには使用参照が残っており、GlobalUsings.csファイルも生成されないため、グローバル使用は単なる構文のシュガーに過ぎず、面倒なプログラミング作業を簡素化し、作業効率を大幅に向上させます。

.NET 6暗黙の名前空間参照もグローバル使用機能を使用することで実現されます。

現在、異なるSDKタイプごとに異なるデフォルトネームスペースが追加されており、既存のものは以下の通りです:

Microsoft.NET.Sdkのデフォルト名前空間は以下の通りです:


For Microsoft.NET.Sdk.Web:

For Microsoft.NET.Sdk.Worker:

暗黙の名前空間参照を無効にしたい場合は、DisableImplicitNamespaceImportsを通じてこの機能を完全に無効にできます。

Microsoft.NET.Sdk.Webへの参照を無効にしたい場合は、以下のようにDisableImplicitNamespaceImports_Webを設定することができます:

テスト用に新しい.NET 6.0コンソールプロジェクトを作成し、全体のファイルは下の図のように1ファイルだけProgram.csします。



ConsoleApp1.csproj は以下のように設定されています:

グローバルの使用指令はどこにあるのでしょうか? コンパイル過程で生成される中間の一時ファイルが入っているobjディレクトリを開き、Debug\net6.0ディレクトリで見つけてくださいConsoleApp1.GlobalUsings.g.csファイル:



ConsoleApp1.GlobalUsings.g.csファイルはプロジェクトのImplicitUsingsプロパティ設定に基づいて自動的に生成されます。

(終わり)




先の:Visual Studio 2022 Enterprise Edition ダウンロードおよびインストールチュートリアル
次に:WindowsリモートデスクトップにおけるNginxリバースプロキシの実用的な利用
掲載地 2021/11/21 19:26:44 |
新しいこと、学んで学んで
掲載地 2021/11/21 23:09:21 |
もう一度学びに来てください。。。。。。
掲載地 2021/12/01 10:07:39 |
魏武
掲載地 2022/02/08 9:28:46 |

新しいこと、学んで学んで
掲載地 2022/02/08 9:29:19 |


新しいことを学んでみて
 地主| 掲載地 2022/03/12 17:52:27 |
デフォルトの参照の一つを削除し、以下のコードでプロジェクトファイルを編集します:

 地主| 掲載地 2022/03/19 20:57:25 |
ファイルパス:「C:\Program Files\dotnet\sdk\6.0.200\Sdks\Microsoft.NET.Sdk.Web\Sdk\Sdk.props」

掲載地 2023/02/20 16:23:50 |
666年 新世界の発見
免責事項:
Code Farmer Networkが発行するすべてのソフトウェア、プログラミング資料、記事は学習および研究目的のみを目的としています。 上記の内容は商業的または違法な目的で使用されてはならず、そうでなければ利用者はすべての結果を負うことになります。 このサイトの情報はインターネットからのものであり、著作権紛争はこのサイトとは関係ありません。 ダウンロード後24時間以内に上記の内容を完全にパソコンから削除してください。 もしこのプログラムを気に入ったら、正規のソフトウェアを支持し、登録を購入し、より良い本物のサービスを受けてください。 もし侵害があれば、メールでご連絡ください。

Mail To:help@itsvse.com