C# 剖析C.NETMVC控制器类
我刚刚安装了免费版本的.NET Visual Web Developer 2010 IDE以及ASP.NET MVC framework的第3版。我对C、.NET、ASP.NET的MVC框架还不够熟悉,我对为我生成的基本控制器类有点困惑,C语言特性与框架提供的可能语法糖相比有什么不同C# 剖析C.NETMVC控制器类,c#,asp.net-mvc,visual-studio-2010,C#,Asp.net Mvc,Visual Studio 2010,我刚刚安装了免费版本的.NET Visual Web Developer 2010 IDE以及ASP.NET MVC framework的第3版。我对C、.NET、ASP.NET的MVC框架还不够熟悉,我对为我生成的基本控制器类有点困惑,C语言特性与框架提供的可能语法糖相比有什么不同 Namespace MvcApplication1 Public Class Default1Controller Inherits System.Web.Mvc.Controller
Namespace MvcApplication1
Public Class Default1Controller
Inherits System.Web.Mvc.Controller
'
' GET: /Default1
Function Index() As ActionResult
Return View()
End Function
End Class
End Namespace
具体来说,
在我在网上找到的教程中,a:用来表示继承,但在这里它实际上是继承这个词。继承是否赋予任何附加的上下文/特性,或者只是另一种说法:
生成的索引方法没有返回类型或访问修饰符。我的印象是,这些是C中方法签名的必需部分。这是一个错误的假设吗?如果是,默认的返回类型是什么
与Index方法相关的还有trailing as ActionResult,它看起来像方法签名的返回类型,但显然是其他类型。这有什么用
上述语言差异是C提供给我的,还是ASP.NET MVC框架通过元编程提供给我的语法简化
完整的答案很好,但是一个指向教程或参考资料的指针,它不需要具备ASP.NET生态系统的知识,并且可以获得ac经验丰富的编程我熟悉C和MVC3,但也像WTF,是吗 我明白了:您创建了一个MVC Visual Basic.Net应用程序 1:不,vb.net就是这样做的 2:是的。ActionResult是它的返回类型。vb.net就是这样做的
3:见2我熟悉C和MVC3,但也像WTF,是吗 我明白了:您创建了一个MVC Visual Basic.Net应用程序 1:不,vb.net就是这样做的 2:是的。ActionResult是它的返回类型。vb.net就是这样做的
3:请参见2。如果您想使用C,似乎选择了错误的语言。您发布了Visual Basic代码 因为这是VB代码,所以它是继承的。与此对应的C是冒号: 同样,这是另一个VB语法混淆点。以下是等效的C方法: 公共行动结果指数 { 返回视图; } ActionResult是返回类型或继承方法将返回的ActionResult的类。 您的困惑源于这是错误的代码语言。但是,是的,如果你不知道MVC的来龙去脉,即使是C源代码也会让你有点困惑。我强烈…强烈建议你去看看。它让我在学习和理解ASP.NET MVC应用程序的结构及其背后的开发方面有了一个很好的开端。
如果您想使用C,似乎选择了错误的语言。您发布了Visual Basic代码 因为这是VB代码,所以它是继承的。与此对应的C是冒号: 同样,这是另一个VB语法混淆点。以下是等效的C方法: 公共行动结果指数 { 返回视图; } ActionResult是返回类型或继承方法将返回的ActionResult的类。 您的困惑源于这是错误的代码语言。但是,是的,如果你不知道MVC的来龙去脉,即使是C源代码也会让你有点困惑。我强烈…强烈建议你去看看。它让我在学习和理解ASP.NET MVC应用程序的结构及其背后的开发方面有了一个很好的开端。
这段代码是VB。继承在VB中用于冒号在C中的用途。在创建新的解决方案和项目的过程中,您可能意外地在VB中创建了项目。我可以理解您对此感到困惑。您发布的代码是VB.NET。你是不是错误地创建了一个VB网站?你的首要问题是你看到的是一个VB.net文件,而不是一个c.net文件。在这一页上向下滚动到创建你的第一个应用程序,然后盯着左边的导航。这很微妙。您可以在此处为解决方案选择默认语言。这个问题将是我一直以来的最爱。。祝福你,这段代码是VB。继承在VB中用于冒号在C中的用途。在创建新的解决方案和项目的过程中,您可能意外地在VB中创建了项目。我可以理解您对此感到困惑。您发布的代码是VB.NET。你是不是错误地创建了一个VB网站?你的首要问题是你看到的是一个VB.net文件,而不是一个c.net文件。在这一页上向下滚动到创建你的第一个应用程序,然后盯着左边的导航。这很微妙。您可以在此处为解决方案选择默认语言。这个问题将是我一直以来的最爱。。祝福你,朋友