c#一般的な演習と分析

単一の選択肢

C#ジェネリックについては、次の説明が正しい

A.異なるジェネリックメソッドの型パラメーター名は異なる必要があります
。B.型パラメーターは型パラメーターテーブルで1回だけ宣言できますが、メソッドパラメーターテーブルで複数回出現できます
。C.すべての汎用メソッド宣言は型パラメーターテーブルを配置しますメソッド名
Dの。型パラメーターに含めることができるインターフェース制約は最大で1つですが、クラス制約は複数存在できます。

正解:B

2つの単一の選択

C#でのジェネリックの制約に関して、誤った説明は

A.where T:IFooは、Tがインターフェースによって
置き換えられる必要があることを意味します。B.whereT:structは、置き換えられるTが構造体タイプ
Cでなければならないことを意味します。whereT :new()は、Tが置き換えられる必要があることを意味し、デフォルトのコンストラクターが必要です。タイプ
D。ここでT:クラスは、Tが参照タイプに置き換えられる必要があることを示します。

回答:B
分析:T:構造体は、置換されるTが数値型でなければならないことを意味します

3判定
ステートメントStack objectStack = new Stack();は、objectStackがint変数を保存することを示します。

回答:はい

4 ジェネリックメソッドの型パラメーターリストを決定
するには、()で区切ります。typeパラメーターは、メソッド引数のタイプと戻りタイプを指定します。

回答:はい

おすすめ

転載: blog.csdn.net/NikoHsu/article/details/105366954