2

いくつかのことに疑問があります。

私はこのASP.netMVCの概念に完全に慣れていない(MVCで15日未満)ので、MVCのいくつかの基本的な概念に関する知識が豊富なため、私の仕事を本当に混乱させています...だから、

誰かが私に次のようなことを明確かつ簡単に説明できますか?

1.「IEnumerable」、「List」はいつ使用する必要がありますか。

2.次のようなステートメントを使用する背後にある主な用途は何ですか

@model IEnumerable

3.主な用途は何ですか

public Virtual Classname Identifier {get; セットする;}

4.主な用途は何ですか

public IEnumerable Identifier {get; set;}

5.パブリックリスト識別子の主な用途は何ですか{get;set;}

私はあなたにとても感謝します...

前もって感謝します...

4

1 に答える 1

2

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>

于 2012-05-12T21:25:31.880 に答える