C# ジェネリック型の詳細な紹介
この記事では主にC#ジェネリック型を紹介します。これは非常に優れており、参照値があります。必要な友人は参照してください
前の記事では、型システム (値型と参照型) の簡単な分析を紹介しました。 C# の場合 次に、この記事を通じて C# のジェネリック型について説明します
ジェネリックを上手に使用すると、コードの再利用性がすぐに向上します。ほんの少しだけです。後で学んで習得すべき知識がまだたくさんあるからです。まず、Dictionary
static void Main(string[] args) { Dictionary<int, string> result = GetAll(); } public static Dictionary<int, string> GetAll() { var dic = new Dictionary<int, string>(); dic.Add(1, "aaa"); dic.Add(1, "aaa"); dic.Add(1, "aaa"); return dic; }
ジェネリックの 2 つの形式: ジェネリック型 (クラス、インターフェース、デリゲート、構造体) とジェネリック メソッド、TKey と TValue は型パラメーターであり、渡される int と string は Out 型パラメーターであることがわかります。は実際の型の単なるプレースホルダーです。型パラメーターに実際のパラメーターを提供しないジェネリックは、非構築ジェネリック型と呼ばれます。型パラメーターが指定されている場合、それらは構築型と呼ばれ、その型のインスタンスが使用されるオブジェクトです。以下関係図。
ジェネリックの判断は頭が痛いです 次に、丁寧に説明しないといけませんが、本に書いてあることが理解できないので、頑張ってください。それについて話してください。よくわからない場合は、本の説明を読んでください。まず下の図を見てください
このような汎用メソッドを見るときは、実際の使用時にパラメータの型を置き換える必要があります (前述したように、パラメータの型は実際には型の実パラメータのプレースホルダーです) , use string to replace T, use int to replace TOutput
public static List<int> GetAll(Converter<string, int> conv) { }
このうち、Converter
以上がC# ジェネリック型の詳細な紹介の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック









C# を使用した Active Directory のガイド。ここでは、Active Directory の概要と、C# での動作方法について、構文と例とともに説明します。

C# データ グリッド ビューのガイド。ここでは、SQL データベースまたは Excel ファイルからデータ グリッド ビューをロードおよびエクスポートする方法の例について説明します。

マルチスレッドと非同期の違いは、マルチスレッドが複数のスレッドを同時に実行し、現在のスレッドをブロックせずに非同期に操作を実行することです。マルチスレッドは計算集約型タスクに使用されますが、非同期はユーザーインタラクションに使用されます。マルチスレッドの利点は、コンピューティングのパフォーマンスを改善することですが、非同期の利点はUIスレッドをブロックしないことです。マルチスレッドまたは非同期を選択することは、タスクの性質に依存します。計算集約型タスクマルチスレッド、外部リソースと相互作用し、UIの応答性を非同期に使用する必要があるタスクを使用します。
