2.) を除くすべての質問は、ASP.NET MVC とはまったく関係ありません。これらは、データ構造と OOP に関する .NET/C# の基本的な質問であり、ASP.NET MVC を使用する前に学習する必要があります。
1)「IEnumerable」、「List」をいつ使用する必要がありますか....
IEnumerable<T>
コレクション階層の最上位のインターフェイスです。コレクションの各要素に直接アクセスすることはできません。コンシューマーがこのコレクションの要素を反復するだけでよい場合によく使用されます。List<T>
要素を追加および削除し、インデックスを使用して要素に直接アクセスできる可変長コレクションをモデル化する必要がある場合に使用できます。
2)次のようなステートメントを使用する主な用途は何ですか
@model IEnumerable<Namespace.Models.ModelClasses>
このステートメントは、特定の Razor ビューでモデルのタイプを示すために使用されます。この場合、ビューがIEnumerable<Namespace.Models.ModelClasses>
インターフェイスに対して厳密に型指定されていることを示します。つまり、このビューをレンダリングしている対応するコントローラー アクションが、この型のインスタンスをビューに渡す必要があることを意味します。
3)主な用途は何ですか
public Virtual Classname Identifier{get; 設定;}
なし。これは有効な C# ではなく、コンパイルできません。一方、次のことを意味する場合:
public virtual Classname Identifier { get; set; }
これは、Identifier プロパティを仮想として宣言したことを意味し、派生クラスでオーバーライドできることを意味します。Java とは対照的に、.NET のメンバーは、.NET としてマークしない限り、デフォルトでシールされますvirtual
。
4) 主な用途は何ですか
public IEnumerable<ClasseName> Identifier{get;set;}
Identifier
インターフェースである type のプロパティを宣言しIEnumerable<ClasseName>
ます。
5) 主な用途は何ですか
public List<ClasseName> Identifier{get;set;}
特定の型のIdentifier
プロパティを宣言します。List<ClasseName>