2

我对一些事情有疑问......

由于我对这个 ASP.net MVC 概念完全陌生(在 MVC 中不到 15 天),并且由于对 MVC 中一些基本概念的知识湖,真的扰乱了我的工作......所以,

任何人都可以清楚简单地向我解释诸如此类的事情,

1.什么时候应该使用“IEnumerable”、“List”......

2.使用语句的主要用途是什么

@model IEnumerable

3.主要用途是什么

公共虚拟类名标识符{get; 放;}

4.主要用途是什么

公共 IEnumerable 标识符{get;set;}

5.public List Identifier{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)主要用途是什么

公共虚拟类名标识符{get; 放;}

没有任何。这不是有效的 C#,它不会编译。另一方面,如果您的意思如下:

public virtual Classname Identifier { get; set; }

那么这意味着您已将 Identifier 属性声明为虚拟,这意味着它可以在派生类中被覆盖。与 Java 不同,.NET 中的成员默认是密封的,除非您将它们标记为virtual.

4)主要用途是什么

public IEnumerable<ClasseName> Identifier{get;set;}

它声明了Identifier类型的属性,IEnumerable<ClasseName>它是一个接口。

5)主要用途是什么

public List<ClasseName> Identifier{get;set;}

它声明Identifier特定List<ClasseName>类型的属性。

于 2012-05-12T21:25:31.880 回答